aboutsummaryrefslogtreecommitdiffstats
path: root/plumbing/transport/server/upload_pack_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'plumbing/transport/server/upload_pack_test.go')
-rw-r--r--plumbing/transport/server/upload_pack_test.go40
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)
+}