Files
geef/test/reference_test.exs
Carlos Martín Nieto 3a48fb191e Fix reference resolving
2014-09-17 05:02:06 +02:00

35 lines
854 B
Elixir

defmodule ReferenceTest do
use ExUnit.Case
use Geef
import RepoHelpers
setup do
{repo, path} = tmp_bare()
on_exit(fn -> File.rm_rf!(path) end)
{:ok, [repo: repo, path: path]}
end
test "creating and looking up", meta do
repo = meta[:repo]
{ :ok, odb } = Repository.odb(repo)
content = "I'm some content"
{:ok, id} = Odb.write(odb, content, :blob)
refname = "refs/tags/foo"
{:ok, ref} = Reference.create(repo, refname, id)
{:ok, looked_up} = Reference.lookup(repo, refname)
assert ref == looked_up
refname2 = "refs/tags/foo2"
{:ok, ref} = Reference.create_symbolic(repo, refname2, refname)
{:ok, looked_up} = Reference.lookup(repo, refname2)
assert ref == looked_up
{:ok, ref} = Reference.lookup(repo, "HEAD")
Reference.resolve(ref)
Repository.stop(repo)
end
end