diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2015-10-27 01:49:58 +0100 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2015-10-27 01:49:58 +0100 |
commit | 7d6c5a56c0b63705378f125523876de1a97fd1ce (patch) | |
tree | 8945a8a02d53f36a64304beaf006c4f46d61da48 /common_test.go | |
parent | a2e49a59782a50a9ff116c6d17c6e3888502f2ad (diff) | |
download | go-git-7d6c5a56c0b63705378f125523876de1a97fd1ce.tar.gz |
tree and commit
Diffstat (limited to 'common_test.go')
-rw-r--r-- | common_test.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/common_test.go b/common_test.go index 3f25ad9..446bc16 100644 --- a/common_test.go +++ b/common_test.go @@ -1,9 +1,40 @@ package git import ( + "io" + "net/url" + "os" + "strings" "testing" . "gopkg.in/check.v1" + "gopkg.in/src-d/go-git.v2/clients/common" + "gopkg.in/src-d/go-git.v2/internal" ) func Test(t *testing.T) { TestingT(t) } + +type MockGitUploadPackService struct{} + +func (s *MockGitUploadPackService) Connect(url common.Endpoint) error { + return nil +} + +func (s *MockGitUploadPackService) Info() (*common.GitUploadPackInfo, error) { + hash := internal.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5") + + line := "6ecf0ef2c2dffb796033e5a02219af86ec6584e5 HEADmulti_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed no-done symref=HEAD:refs/heads/master agent=git/2:2.4.8~dbussink-fix-enterprise-tokens-compilation-1167-gc7006cf" + values, _ := url.ParseQuery(strings.Replace(line, " ", "&", -1)) + + return &common.GitUploadPackInfo{ + Capabilities: common.Capabilities(values), + Refs: map[string]*common.RemoteHead{ + "refs/heads/master": &common.RemoteHead{Id: hash}, + }, + }, nil +} + +func (s *MockGitUploadPackService) Fetch(*common.GitUploadPackRequest) (io.ReadCloser, error) { + r, _ := os.Open("formats/packfile/fixtures/git-fixture.ref-delta") + return r, nil +} |