diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-12 01:59:53 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2016-08-12 01:59:53 +0200 |
commit | 805cc777b083fee68a8834ebe1823d0b9dc6a00f (patch) | |
tree | e497602859f7e238072a31d20477db6a656f6482 /clients/common/common_test.go | |
parent | 68307cee4259c6c4fded8124af7f993f0266a545 (diff) | |
download | go-git-805cc777b083fee68a8834ebe1823d0b9dc6a00f.tar.gz |
general: usage of the new Reference objects
Diffstat (limited to 'clients/common/common_test.go')
-rw-r--r-- | clients/common/common_test.go | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/clients/common/common_test.go b/clients/common/common_test.go index 791001e..5be6eba 100644 --- a/clients/common/common_test.go +++ b/clients/common/common_test.go @@ -50,10 +50,17 @@ func (s *SuiteCommon) TestGitUploadPackInfo(c *C) { err := i.Decode(pktline.NewDecoder(bytes.NewBuffer(b))) c.Assert(err, IsNil) - ref := i.Capabilities.SymbolicReference("HEAD") - c.Assert(ref, Equals, "refs/heads/master") - c.Assert(i.Refs[ref].String(), Equals, "6ecf0ef2c2dffb796033e5a02219af86ec6584e5") - c.Assert(i.Head.String(), Equals, "6ecf0ef2c2dffb796033e5a02219af86ec6584e5") + name := i.Capabilities.SymbolicReference("HEAD") + c.Assert(name, Equals, "refs/heads/master") + c.Assert(i.Refs, HasLen, 4) + + ref := i.Refs[core.ReferenceName(name)] + c.Assert(ref, NotNil) + c.Assert(ref.Hash().String(), Equals, "6ecf0ef2c2dffb796033e5a02219af86ec6584e5") + + ref = i.Refs[core.HEAD] + c.Assert(ref, NotNil) + c.Assert(ref.Target(), Equals, core.ReferenceName(name)) } func (s *SuiteCommon) TestGitUploadPackInfoEmpty(c *C) { @@ -101,11 +108,14 @@ func (s *SuiteCommon) TestGitUploadPackEncode(c *C) { info := NewGitUploadPackInfo() info.Capabilities.Add("symref", "HEAD:refs/heads/master") - info.Head = core.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5") - info.Refs = map[string]core.Hash{ - "refs/heads/master": info.Head, + ref := core.ReferenceName("refs/heads/master") + hash := core.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5") + info.Refs = map[core.ReferenceName]*core.Reference{ + core.HEAD: core.NewSymbolicReference(core.HEAD, ref), + ref: core.NewHashReference(ref, hash), } + c.Assert(info.Head(), NotNil) c.Assert(info.String(), Equals, "001e# service=git-upload-pack\n"+ "000000506ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEAD\x00symref=HEAD:refs/heads/master\n"+ |