Simple version of index_add
This commit is contained in:
@@ -1,9 +1,11 @@
|
||||
-module(repo_test).
|
||||
-compile([export_all]).
|
||||
-include_lib("eunit/include/eunit.hrl").
|
||||
-include("src/geef_records.hrl").
|
||||
|
||||
repo_test_() ->
|
||||
{foreach, fun start/0, fun stop/1, [fun bare_test/1, fun odb_write_test/1, fun create_ref_test/1]}.
|
||||
{foreach, fun start/0, fun stop/1, [fun bare_test/1, fun odb_write_test/1,
|
||||
fun create_ref_test/1, fun index_add_test/1]}.
|
||||
|
||||
start() ->
|
||||
{A, B, C} = now(),
|
||||
@@ -22,6 +24,17 @@ odb_write_test(Repo) ->
|
||||
Expected = geef_oid:parse("c300118399f01fe52b316061b5d32beb27e0adfd"),
|
||||
[?_assertEqual(Actual, Expected)].
|
||||
|
||||
index_add_test(Repo) ->
|
||||
Data = <<"This is some text that will go in a file">>,
|
||||
{ok, Odb} = geef_repo:odb(Repo),
|
||||
{ok, BlobId} = geef_odb:write(Odb, Data, blob),
|
||||
{ok, Idx} = geef_index:new(),
|
||||
Entry = #index_entry{mode=8#100644, id=BlobId, path="README"},
|
||||
ok = geef_index:add(Idx, Entry),
|
||||
{ok, TreeId} = geef_index:write_tree(Idx, Repo),
|
||||
Expected = geef_oid:parse("5a20bbbf65ea75ad4d9f995d179156824ccca3a1"),
|
||||
[?_assertEqual(Expected, TreeId)].
|
||||
|
||||
create_ref_test(Repo) ->
|
||||
odb_write_test(Repo),
|
||||
Id = geef_oid:parse("c300118399f01fe52b316061b5d32beb27e0adfd"),
|
||||
|
||||
Reference in New Issue
Block a user