Beispiel #1
0
    def test_timeout(self):
        client_tmp = paramiko.SSHClient

        def client_mock():
            client = client_tmp()
            client.connect = mock.Mock(name='connect')
            return client

        paramiko.SSHClient = client_mock
        paramiko.RSAKey.from_private_key_file = mock.Mock()

        server = mock.Mock()
        test = SSHClient(server)

        self.assertEqual(test._ssh_client.connect.call_args[1]['timeout'], None)

        test2 = SSHClient(server, timeout=30)

        self.assertEqual(test2._ssh_client.connect.call_args[1]['timeout'], 30)
Beispiel #2
0
 def get_ssh_client(self, uname='root', ssh_pwd=None):
     from boto.manage.cmdshell import SSHClient
     self.get_ssh_key_file()
     return SSHClient(self, uname=uname, ssh_pwd=ssh_pwd)
Beispiel #3
0
 def __init__(self, server, uname='root'):
     from boto.manage.cmdshell import SSHClient
     self.server = server
     self.uname = uname
     self.ssh_client = SSHClient(server, uname=uname)
Beispiel #4
0
 def get_ssh_client(self, uname='root'):
     from boto.manage.cmdshell import SSHClient
     ssh_key_file = self.get_ssh_key_file()
     return SSHClient(self, uname=uname)