From e1d8866ffa78fa16d2f39b0ba5344a7269ee5371 Mon Sep 17 00:00:00 2001 From: Máximo Cuadros Date: Fri, 23 Oct 2015 02:26:15 +0200 Subject: clients and remote: fetch implementation --- remote_test.go | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'remote_test.go') diff --git a/remote_test.go b/remote_test.go index 511b690..3426fce 100644 --- a/remote_test.go +++ b/remote_test.go @@ -1,6 +1,9 @@ package git -import . "gopkg.in/check.v1" +import ( + . "gopkg.in/check.v1" + "gopkg.in/src-d/go-git.v2/packfile" +) type SuiteRemote struct{} @@ -27,3 +30,19 @@ func (s *SuiteRemote) TestCapabilities(c *C) { c.Assert(r.Connect(), IsNil) c.Assert(r.Capabilities().Get("agent"), HasLen, 1) } + +func (s *SuiteRemote) TestFetchDefaultBranch(c *C) { + r, err := NewRemote(RepositoryFixture) + c.Assert(err, IsNil) + c.Assert(r.Connect(), IsNil) + + reader, err := r.FetchDefaultBranch() + c.Assert(err, IsNil) + + pr, err := packfile.NewPackfileReader(reader, 8<<20, nil) + c.Assert(err, IsNil) + + pf, err := pr.Read() + c.Assert(err, IsNil) + c.Assert(pf.ObjectCount, Equals, 28) +} -- cgit