diff options
author | Máximo Cuadros <mcuadros@gmail.com> | 2017-04-21 11:20:01 +0200 |
---|---|---|
committer | Máximo Cuadros <mcuadros@gmail.com> | 2017-04-21 11:20:01 +0200 |
commit | 373e597885919fdc4684847e0a96df2d104896a3 (patch) | |
tree | a3707ca0c584a198a8c7d97e7c4ad1711642b529 /plumbing/transport/ssh/auth_method_test.go | |
parent | c68ac9efc98e11b88f143e0e083403624a794baf (diff) | |
download | go-git-373e597885919fdc4684847e0a96df2d104896a3.tar.gz |
transport: ssh, NewPublicKeys helper
Diffstat (limited to 'plumbing/transport/ssh/auth_method_test.go')
-rw-r--r-- | plumbing/transport/ssh/auth_method_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/plumbing/transport/ssh/auth_method_test.go b/plumbing/transport/ssh/auth_method_test.go index 412e721..43b34df 100644 --- a/plumbing/transport/ssh/auth_method_test.go +++ b/plumbing/transport/ssh/auth_method_test.go @@ -2,8 +2,11 @@ package ssh import ( "fmt" + "io/ioutil" "os" + "golang.org/x/crypto/ssh/testdata" + . "gopkg.in/check.v1" ) @@ -104,3 +107,22 @@ func (s *SuiteCommon) TestNewSSHAgentAuth(c *C) { c.Assert(k, IsNil) c.Assert(err, Equals, ErrEmptySSHAgentAddr) } + +func (*SuiteCommon) TestNewPublicKeys(c *C) { + auth, err := NewPublicKeys("foo", testdata.PEMBytes["rsa"]) + c.Assert(err, IsNil) + c.Assert(auth, NotNil) +} + +func (*SuiteCommon) TestNewPublicKeysFromFile(c *C) { + f, err := ioutil.TempFile("", "ssh-test") + c.Assert(err, IsNil) + _, err = f.Write(testdata.PEMBytes["rsa"]) + c.Assert(err, IsNil) + c.Assert(f.Close(), IsNil) + defer os.RemoveAll(f.Name()) + + auth, err := NewPublicKeysFromFile("foo", f.Name()) + c.Assert(err, IsNil) + c.Assert(auth, NotNil) +} |