diff options
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 +} |