summaryrefslogtreecommitdiff
path: root/reference_test.go
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-05-25 09:06:18 +0200
committerCarlos Martín Nieto <[email protected]>2014-05-25 09:12:10 +0200
commit2942e18d056d725aa847d77492a75391a670de5f (patch)
tree56f80569a13584c33731cd2b51bfa363b7a89218 /reference_test.go
parentec97cb4473ead2d9111ba4a519f3eb87eb7fdc4f (diff)
Give Object and Reference an Onwer accessor
This reduces the need to carry around a pointer to the repository as well as the objects.
Diffstat (limited to 'reference_test.go')
-rw-r--r--reference_test.go18
1 files changed, 18 insertions, 0 deletions
diff --git a/reference_test.go b/reference_test.go
index cb7a5fc..c7d52fb 100644
--- a/reference_test.go
+++ b/reference_test.go
@@ -138,6 +138,24 @@ func TestReferenceIterator(t *testing.T) {
}
+func TestReferenceOwner(t *testing.T) {
+ repo := createTestRepo(t)
+ defer os.RemoveAll(repo.Workdir())
+ commitId, _ := seedTestRepo(t, repo)
+
+ ref, err := repo.CreateReference("refs/heads/foo", commitId, true, nil, "")
+ checkFatal(t, err)
+
+ owner := ref.Owner()
+ if owner == nil {
+ t.Fatal("nil owner")
+ }
+
+ if owner.ptr != repo.ptr {
+ t.Fatalf("bad ptr, expected %v have %v\n", repo.ptr, owner.ptr)
+ }
+}
+
func TestUtil(t *testing.T) {
repo := createTestRepo(t)
defer os.RemoveAll(repo.Workdir())