git2go/revparse_test.go

41 lines
732 B
Go
Raw Normal View History

2014-07-24 17:37:59 -05:00
package git
2014-07-24 19:08:58 -05:00
import (
"os"
"testing"
)
2014-07-24 19:41:10 -05:00
func TestRevParse(t *testing.T) {
2014-07-24 19:08:58 -05:00
repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir())
commitId, _ := seedTestRepo(t, repo)
revSpec, err := repo.RevParse("HEAD")
checkFatal(t, err)
checkObject(t, revSpec.From(), commitId)
}
2014-07-24 19:41:10 -05:00
func TestRevParseSingle(t *testing.T) {
repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir())
commitId, _ := seedTestRepo(t, repo)
obj, err := repo.RevParseSingle("HEAD")
checkFatal(t, err)
checkObject(t, obj, commitId)
}
2014-07-24 19:08:58 -05:00
func checkObject(t *testing.T, obj Object, id *Oid) {
if obj == nil {
t.Fatalf("bad object")
}
if !obj.Id().Equal(id) {
t.Fatalf("bad object, expected %s, got %s", id.String(), obj.Id().String())
}
}