From 841abfb7dc640755c443432064252907e3e55c95 Mon Sep 17 00:00:00 2001 From: "Santiago M. Mola" Date: Wed, 4 Jan 2017 11:18:41 +0100 Subject: server: add git server implementation (#190) * server: add generic server implementation (transport-independent), both for git-upload-pack and git-receive-pack. * server: move internal functions to internal/common. * cli: add git-receive-pack and git-upload-pack implementations. * format/packfile: add UpdateObjectStorage function, extracted from Remote. * transport: implement tranport RPC-like, only with git-upload-pack and git-receive-pack methods. Client renamed to Transport. * storer: add storer.Storer interface. * protocol/packp: add UploadPackResponse constructor with packfile. * protocol/packp: fix UploadPackResponse encoding, add tests. * protocol/packp/capability: implement All. --- plumbing/transport/ssh/upload_pack_test.go | 37 ++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 plumbing/transport/ssh/upload_pack_test.go (limited to 'plumbing/transport/ssh/upload_pack_test.go') diff --git a/plumbing/transport/ssh/upload_pack_test.go b/plumbing/transport/ssh/upload_pack_test.go new file mode 100644 index 0000000..8194770 --- /dev/null +++ b/plumbing/transport/ssh/upload_pack_test.go @@ -0,0 +1,37 @@ +package ssh + +import ( + "os" + + "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 { + test.UploadPackSuite +} + +var _ = Suite(&UploadPackSuite{}) + +func (s *UploadPackSuite) SetUpSuite(c *C) { + if os.Getenv("SSH_AUTH_SOCK") == "" { + c.Skip("SSH_AUTH_SOCK is not set") + } + + s.UploadPackSuite.Client = DefaultClient + + ep, err := transport.NewEndpoint("git@github.com:git-fixtures/basic.git") + c.Assert(err, IsNil) + s.UploadPackSuite.Endpoint = ep + + ep, err = transport.NewEndpoint("git@github.com:git-fixtures/empty.git") + c.Assert(err, IsNil) + s.UploadPackSuite.EmptyEndpoint = ep + + ep, err = transport.NewEndpoint("git@github.com:git-fixtures/non-existent.git") + c.Assert(err, IsNil) + s.UploadPackSuite.NonExistentEndpoint = ep + +} -- cgit