From b5613047f0d1fc6f53d5a8ad1a05415ca9c6a92a Mon Sep 17 00:00:00 2001 From: Alberto Cortés Date: Mon, 1 Aug 2016 19:31:22 +0200 Subject: add head support for remote repos and more tests --- repository_test.go | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'repository_test.go') diff --git a/repository_test.go b/repository_test.go index 06f8625..da02a4d 100644 --- a/repository_test.go +++ b/repository_test.go @@ -224,7 +224,7 @@ func (s *SuiteRepository) TestHeadFromFs(c *C) { repo, err := NewRepositoryFromFS(fs, gitPath) c.Assert(err, IsNil, com) - head, err := repo.Head() + head, err := repo.Head("") c.Assert(err, IsNil) c.Assert(head, Equals, fix.head) @@ -236,13 +236,28 @@ func (s *SuiteRepository) TestHeadFromRemote(c *C) { c.Assert(err, IsNil) upSrv := &MockGitUploadPackService{} - r.Remotes["origin"].upSrv = upSrv + r.Remotes[DefaultRemoteName].upSrv = upSrv + err = r.Remotes[DefaultRemoteName].Connect() + c.Assert(err, IsNil) + info, err := upSrv.Info() c.Assert(err, IsNil) expected := info.Head - obtained, err := r.Head() + obtained, err := r.Head(DefaultRemoteName) c.Assert(err, IsNil) c.Assert(obtained, Equals, expected) } + +func (s *SuiteRepository) TestHeadFromRemoteError(c *C) { + r, err := NewRepository(RepositoryFixture, nil) + c.Assert(err, IsNil) + + upSrv := &MockGitUploadPackService{} + r.Remotes[DefaultRemoteName].upSrv = upSrv + + remote := "not found" + _, err = r.Head(remote) + c.Assert(err, ErrorMatches, fmt.Sprintf("unable to find remote %q", remote)) +} -- cgit