package ssh import ( "testing" "golang.org/x/crypto/ssh" . "gopkg.in/check.v1" ) func Test(t *testing.T) { TestingT(t) } func (s *SuiteCommon) TestOverrideConfig(c *C) { config := &ssh.ClientConfig{ User: "foo", Auth: []ssh.AuthMethod{ ssh.Password("yourpassword"), }, HostKeyCallback: ssh.FixedHostKey(nil), } target := &ssh.ClientConfig{} overrideConfig(config, target) c.Assert(target.User, Equals, "foo") c.Assert(target.Auth, HasLen, 1) c.Assert(target.HostKeyCallback, NotNil) } func (s *SuiteCommon) TestOverrideConfigKeep(c *C) { config := &ssh.ClientConfig{ User: "foo", } target := &ssh.ClientConfig{ User: "bar", } overrideConfig(config, target) c.Assert(target.User, Equals, "bar") }