Skip to content
This repository was archived by the owner on Sep 11, 2020. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 35 additions & 31 deletions common_test.go
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
package git

import (
"errors"
"fmt"
"io"
"os"
"testing"

"gopkg.in/src-d/go-git.v4/fixtures"
"gopkg.in/src-d/go-git.v4/plumbing"
"gopkg.in/src-d/go-git.v4/plumbing/client"
"gopkg.in/src-d/go-git.v4/plumbing/client/common"
"gopkg.in/src-d/go-git.v4/plumbing/format/packfile"
"gopkg.in/src-d/go-git.v4/plumbing/format/packp"
"gopkg.in/src-d/go-git.v4/plumbing/transport"
"gopkg.in/src-d/go-git.v4/plumbing/transport/client"
"gopkg.in/src-d/go-git.v4/storage/filesystem"

. "gopkg.in/check.v1"
Expand All @@ -36,9 +36,7 @@ func (s *BaseSuite) SetUpSuite(c *C) {
}

func (s *BaseSuite) installMockProtocol(c *C) {
clients.InstallProtocol("https", func(end common.Endpoint) common.GitUploadPackService {
return &MockGitUploadPackService{endpoint: end}
})
client.InstallProtocol("https", &MockClient{})
}

func (s *BaseSuite) buildRepository(c *C) {
Expand Down Expand Up @@ -68,38 +66,47 @@ func (s *BaseSuite) buildRepositories(c *C, f fixtures.Fixtures) {

const RepositoryFixture = "https://github.com/git-fixtures/basic.git"

type MockGitUploadPackService struct {
connected bool
endpoint common.Endpoint
auth common.AuthMethod
type MockClient struct{}

type MockFetchPackSession struct {
endpoint transport.Endpoint
auth transport.AuthMethod
}

func (p *MockGitUploadPackService) Connect() error {
p.connected = true
return nil
func (c *MockClient) NewFetchPackSession(ep transport.Endpoint) (
transport.FetchPackSession, error) {

return &MockFetchPackSession{
endpoint: ep,
auth: nil,
}, nil
}

func (p *MockGitUploadPackService) SetAuth(auth common.AuthMethod) error {
p.auth = auth
func (c *MockClient) NewSendPackSession(ep transport.Endpoint) (
transport.SendPackSession, error) {

return nil, fmt.Errorf("not supported")
}

func (c *MockFetchPackSession) SetAuth(auth transport.AuthMethod) error {
c.auth = auth
return nil
}

func (p *MockGitUploadPackService) Info() (*common.GitUploadPackInfo, error) {
if !p.connected {
return nil, errors.New("not connected")
}
func (c *MockFetchPackSession) AdvertisedReferences() (
*transport.UploadPackInfo, error) {

h := fixtures.ByURL(p.endpoint.String()).One().Head
h := fixtures.ByURL(c.endpoint.String()).One().Head

c := packp.NewCapabilities()
c.Decode("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")
cap := packp.NewCapabilities()
cap.Decode("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")

ref := plumbing.ReferenceName("refs/heads/master")
branch := plumbing.ReferenceName("refs/heads/branch")
tag := plumbing.ReferenceName("refs/tags/v1.0.0")

return &common.GitUploadPackInfo{
Capabilities: c,
return &transport.UploadPackInfo{
Capabilities: cap,
Refs: map[plumbing.ReferenceName]*plumbing.Reference{
plumbing.HEAD: plumbing.NewSymbolicReference(plumbing.HEAD, ref),
ref: plumbing.NewHashReference(ref, h),
Expand All @@ -109,12 +116,10 @@ func (p *MockGitUploadPackService) Info() (*common.GitUploadPackInfo, error) {
}, nil
}

func (p *MockGitUploadPackService) Fetch(r *common.GitUploadPackRequest) (io.ReadCloser, error) {
if !p.connected {
return nil, errors.New("not connected")
}
func (c *MockFetchPackSession) FetchPack(
r *transport.UploadPackRequest) (io.ReadCloser, error) {

f := fixtures.ByURL(p.endpoint.String())
f := fixtures.ByURL(c.endpoint.String())

if len(r.Wants) == 1 {
return f.Exclude("single-branch").One().Packfile(), nil
Expand All @@ -123,8 +128,7 @@ func (p *MockGitUploadPackService) Fetch(r *common.GitUploadPackRequest) (io.Rea
return f.One().Packfile(), nil
}

func (p *MockGitUploadPackService) Disconnect() error {
p.connected = false
func (c *MockFetchPackSession) Close() error {
return nil
}

Expand Down
4 changes: 2 additions & 2 deletions cshared/auth_method_cshared.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ import (
"strings"

"golang.org/x/crypto/ssh"
"gopkg.in/src-d/go-git.v4/plumbing/client/http"
gssh "gopkg.in/src-d/go-git.v4/plumbing/client/ssh"
"gopkg.in/src-d/go-git.v4/plumbing/transport/http"
gssh "gopkg.in/src-d/go-git.v4/plumbing/transport/ssh"
)

//export c_NewBasicAuth
Expand Down
2 changes: 1 addition & 1 deletion cshared/remote_cshared.go
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ func c_Remote_Fetch(r uint64, req uint64) (uint64, int, *C.char) {
if !ok {
return IH, ErrorCodeNotFound, C.CString(MessageNotFound)
}
request := obj.(*common.GitUploadPackRequest)
request := obj.(*common.UploadPackRequest)
reader, err := remote.Fetch(request)
if err != nil {
return IH, ErrorCodeInternal, C.CString(err.Error())
Expand Down
59 changes: 0 additions & 59 deletions examples/custom_http_client/main.go

This file was deleted.

4 changes: 2 additions & 2 deletions options.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (

"gopkg.in/src-d/go-git.v4/config"
"gopkg.in/src-d/go-git.v4/plumbing"
"gopkg.in/src-d/go-git.v4/plumbing/client/common"
"gopkg.in/src-d/go-git.v4/plumbing/transport"
)

const (
Expand All @@ -23,7 +23,7 @@ type CloneOptions struct {
// The (possibly remote) repository URL to clone from
URL string
// Auth credentials, if required, to uses with the remote repository
Auth common.AuthMethod
Auth transport.AuthMethod
// Name of the remote to be added, by default `origin`
RemoteName string
// Remote branch to clone
Expand Down
46 changes: 0 additions & 46 deletions plumbing/client/common.go

This file was deleted.

126 changes: 0 additions & 126 deletions plumbing/client/common/common_test.go

This file was deleted.

Loading