summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorScott Maxwell <scott@codecobblers.com>2014-01-16 20:15:16 -0800
committerScott Maxwell <scott@codecobblers.com>2014-01-16 20:15:16 -0800
commitae078f51d622931954e47e78029a889c4e721a05 (patch)
treeeae66247e741b2acdcc5ec10712af231992296a0
parentb9e62182e55e3f0a6e8207f7fcc2244a61132968 (diff)
Fix new test for Py3 and start server in tests instead of in setUp so we can skip starting server for test 5
-rw-r--r--tests/test_client.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/tests/test_client.py b/tests/test_client.py
index b4724843..97150979 100644
--- a/tests/test_client.py
+++ b/tests/test_client.py
@@ -21,16 +21,14 @@ Some unit tests for SSHClient.
"""
import socket
+from tempfile import mkstemp
import threading
-import time
import unittest
import weakref
import warnings
import os
-from binascii import hexlify
from tests.util import test_path
import paramiko
-from paramiko.py3compat import b
class NullServer (paramiko.ServerInterface):
@@ -67,8 +65,6 @@ class SSHClientTest (unittest.TestCase):
self.sockl.listen(1)
self.addr, self.port = self.sockl.getsockname()
self.event = threading.Event()
- thread = threading.Thread(target=self._run)
- thread.start()
def tearDown(self):
for attr in "tc ts socks sockl".split():
@@ -83,11 +79,11 @@ class SSHClientTest (unittest.TestCase):
server = NullServer()
self.ts.start_server(self.event, server)
-
def test_1_client(self):
"""
verify that the SSHClient stuff works too.
"""
+ threading.Thread(target=self._run).start()
host_key = paramiko.RSAKey.from_private_key_file(test_path('test_rsa.key'))
public_host_key = paramiko.RSAKey(data=host_key.asbytes())
@@ -121,6 +117,7 @@ class SSHClientTest (unittest.TestCase):
"""
verify that SSHClient works with a DSA key.
"""
+ threading.Thread(target=self._run).start()
host_key = paramiko.RSAKey.from_private_key_file(test_path('test_rsa.key'))
public_host_key = paramiko.RSAKey(data=host_key.asbytes())
@@ -154,6 +151,7 @@ class SSHClientTest (unittest.TestCase):
"""
verify that SSHClient accepts and tries multiple key files.
"""
+ threading.Thread(target=self._run).start()
host_key = paramiko.RSAKey.from_private_key_file(test_path('test_rsa.key'))
public_host_key = paramiko.RSAKey(data=host_key.asbytes())
@@ -171,6 +169,7 @@ class SSHClientTest (unittest.TestCase):
"""
verify that SSHClient's AutoAddPolicy works.
"""
+ threading.Thread(target=self._run).start()
host_key = paramiko.RSAKey.from_private_key_file(test_path('test_rsa.key'))
public_host_key = paramiko.RSAKey(data=host_key.asbytes())
@@ -193,9 +192,10 @@ class SSHClientTest (unittest.TestCase):
"""
warnings.filterwarnings('ignore', 'tempnam.*')
- host_key = paramiko.RSAKey.from_private_key_file('tests/test_rsa.key')
- public_host_key = paramiko.RSAKey(data=str(host_key))
- localname = os.tempnam()
+ host_key = paramiko.RSAKey.from_private_key_file(test_path('test_rsa.key'))
+ public_host_key = paramiko.RSAKey(data=host_key.asbytes())
+ fd, localname = mkstemp()
+ os.close(fd)
client = paramiko.SSHClient()
self.assertEquals(0, len(client.get_host_keys()))
@@ -218,6 +218,7 @@ class SSHClientTest (unittest.TestCase):
verify that when an SSHClient is collected, its transport (and the
transport's packetizer) is closed.
"""
+ threading.Thread(target=self._run).start()
host_key = paramiko.RSAKey.from_private_key_file(test_path('test_rsa.key'))
public_host_key = paramiko.RSAKey(data=host_key.asbytes())