diff options
Diffstat (limited to 'plumbing/transport/ssh/common_test.go')
-rw-r--r-- | plumbing/transport/ssh/common_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/plumbing/transport/ssh/common_test.go b/plumbing/transport/ssh/common_test.go index 87c1148..e04a9c5 100644 --- a/plumbing/transport/ssh/common_test.go +++ b/plumbing/transport/ssh/common_test.go @@ -7,6 +7,7 @@ import ( "github.com/kevinburke/ssh_config" "golang.org/x/crypto/ssh" + stdssh "golang.org/x/crypto/ssh" . "gopkg.in/check.v1" ) @@ -93,6 +94,26 @@ func (s *SuiteCommon) TestDefaultSSHConfigWildcard(c *C) { c.Assert(cmd.getHostWithPort(), Equals, "github.com:22") } +func (s *SuiteCommon) TestIssue70(c *C) { + uploadPack := &UploadPackSuite{} + uploadPack.SetUpSuite(c) + + config := &ssh.ClientConfig{ + HostKeyCallback: stdssh.InsecureIgnoreHostKey(), + } + r := &runner{ + config: config, + } + + cmd, err := r.Command("command", uploadPack.newEndpoint(c, "endpoint"), uploadPack.EmptyAuth) + c.Assert(err, IsNil) + + c.Assert(cmd.(*command).client.Close(), IsNil) + + err = cmd.Close() + c.Assert(err, IsNil) +} + type mockSSHConfig struct { Values map[string]map[string]string } |