diff options
Diffstat (limited to 'plumbing/transport/server/upload_pack_test.go')
-rw-r--r-- | plumbing/transport/server/upload_pack_test.go | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/plumbing/transport/server/upload_pack_test.go b/plumbing/transport/server/upload_pack_test.go new file mode 100644 index 0000000..8919e8e --- /dev/null +++ b/plumbing/transport/server/upload_pack_test.go @@ -0,0 +1,40 @@ +package server_test + +import ( + "gopkg.in/src-d/go-git.v4/plumbing/transport" + "gopkg.in/src-d/go-git.v4/plumbing/transport/test" + + . "gopkg.in/check.v1" +) + +type UploadPackSuite struct { + BaseSuite + test.UploadPackSuite +} + +var _ = Suite(&UploadPackSuite{}) + +func (s *UploadPackSuite) SetUpSuite(c *C) { + s.BaseSuite.SetUpSuite(c) + s.UploadPackSuite.Client = s.client +} + +func (s *UploadPackSuite) SetUpTest(c *C) { + s.prepareRepositories(c, &s.Endpoint, &s.EmptyEndpoint, &s.NonExistentEndpoint) +} + +// Overwritten, it's not an error in server-side. +func (s *UploadPackSuite) TestAdvertisedReferencesEmpty(c *C) { + r, err := s.Client.NewUploadPackSession(s.EmptyEndpoint) + c.Assert(err, IsNil) + ar, err := r.AdvertisedReferences() + c.Assert(err, IsNil) + c.Assert(len(ar.References), Equals, 0) +} + +// Overwritten, server returns error earlier. +func (s *UploadPackSuite) TestAdvertisedReferencesNotExists(c *C) { + r, err := s.Client.NewUploadPackSession(s.NonExistentEndpoint) + c.Assert(err, Equals, transport.ErrRepositoryNotFound) + c.Assert(r, IsNil) +} |