Allow creation of refs

This commit is contained in:
Carlos Martín Nieto
2013-05-02 06:24:15 +02:00
parent 9d7139d604
commit 0aa11d8532
7 changed files with 92 additions and 4 deletions

View File

@@ -3,7 +3,7 @@
-include_lib("eunit/include/eunit.hrl").
repo_test_() ->
{foreach, fun start/0, fun stop/1, [fun bare_test/1, fun odb_write_test/1]}.
{foreach, fun start/0, fun stop/1, [fun bare_test/1, fun odb_write_test/1, fun create_ref_test/1]}.
start() ->
{A, B, C} = now(),
@@ -22,5 +22,15 @@ odb_write_test(Repo) ->
Expected = geef_oid:parse("c300118399f01fe52b316061b5d32beb27e0adfd"),
[?_assertEqual(Actual, Expected)].
create_ref_test(Repo) ->
odb_write_test(Repo),
Id = geef_oid:parse("c300118399f01fe52b316061b5d32beb27e0adfd"),
{ok, _} = geef_ref:create(Repo, "refs/heads/branch", Id, true),
{ok, _} = geef_ref:create(Repo, "refs/heads/other", "refs/heads/branch", true),
{ok, Ref0} = geef_ref:lookup(Repo, "refs/heads/branch"),
{ok, Ref1} = geef_ref:lookup(Repo, "refs/heads/other"),
[?_assertEqual(geef_ref:target(Ref0), Id),
?_assertEqual(geef_ref:target(Ref1), <<"refs/heads/branch">>)].
stop(Repo) ->
geef_repo:stop(Repo).