Skip to content

Commit 5c55e41

Browse files
author
Dan
committed
Updated tests to use pssh.agent for agent tests. Removed fake agent from embedded server
1 parent 51c711c commit 5c55e41

File tree

4 files changed

+9
-48
lines changed

4 files changed

+9
-48
lines changed

embedded_server/fake_agent.py

Lines changed: 0 additions & 43 deletions
This file was deleted.

pssh/agent.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
# License along with this library; if not, write to the Free Software
1616
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1717

18+
import paramiko.agent
1819

1920
class SSHAgent(paramiko.agent.AgentSSH):
2021
""":mod:`paramiko.agent.AgentSSH` compatible class for programmatically

tests/test_pssh_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
from pssh.utils import load_private_key
3737
from embedded_server.embedded_server import start_server, make_socket, \
3838
logger as server_logger, paramiko_logger, start_server_from_ip
39-
from embedded_server.fake_agent import FakeAgent
39+
from pssh.agent import SSHAgent
4040
from paramiko import RSAKey
4141

4242
PKEY_FILENAME = os.path.sep.join([os.path.dirname(__file__), 'test_client_private_key'])
@@ -57,7 +57,7 @@ def setUp(self):
5757
self.server_sock = make_socket(self.host)
5858
self.listen_port = self.server_sock.getsockname()[1]
5959
self.server = start_server(self.server_sock)
60-
self.agent = FakeAgent()
60+
self.agent = SSHAgent()
6161
self.agent.add_key(USER_KEY)
6262
self.client = ParallelSSHClient([self.host], port=self.listen_port,
6363
pkey=self.user_key,
@@ -73,6 +73,7 @@ def make_random_port(self, host=None):
7373
def tearDown(self):
7474
del self.client
7575
self.server.kill()
76+
del self.agent
7677

7778
def test_pssh_client_no_stdout_non_zero_exit_code_immediate_exit(self):
7879
output = self.client.run_command('exit 1')
@@ -533,7 +534,6 @@ def test_ssh_proxy(self):
533534
self.server.kill()
534535
server, _ = start_server_from_ip(self.host, port=self.listen_port)
535536
proxy_host = '127.0.0.2'
536-
proxy_server_port = self.make_random_port(proxy_host)
537537
proxy_server, proxy_server_port = start_server_from_ip(proxy_host)
538538
client = ParallelSSHClient([self.host], port=self.listen_port,
539539
pkey=self.user_key,

tests/test_ssh_client.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
logger, ConnectionErrorException, UnknownHostException, SSHException, utils
3131
from embedded_server.embedded_server import start_server, make_socket, logger as server_logger, \
3232
paramiko_logger
33-
from embedded_server.fake_agent import FakeAgent
33+
from pssh.agent import SSHAgent
3434
import paramiko
3535
import os
3636
from test_pssh_client import USER_KEY
@@ -250,7 +250,7 @@ def test_ssh_agent_authentication(self):
250250
instead override the client's agent with our own fake SSH agent,
251251
add our to key to agent and try to login to server.
252252
Key should be automatically picked up from the overriden agent"""
253-
agent = FakeAgent()
253+
agent = SSHAgent()
254254
agent.add_key(USER_KEY)
255255
client = SSHClient(self.host, port=self.listen_port,
256256
agent=agent)
@@ -261,6 +261,9 @@ def test_ssh_agent_authentication(self):
261261
self.assertEqual(expected, output,
262262
msg = "Got unexpected command output - %s" % (output,))
263263
del client
264+
agent._connect(None)
265+
agent._close()
266+
del agent
264267

265268
def test_ssh_client_conn_failure(self):
266269
"""Test connection error failure case - ConnectionErrorException"""

0 commit comments

Comments
 (0)