Fix test failure under Python 3.
diff --git a/libcloud/test/compute/test_ssh_client.py b/libcloud/test/compute/test_ssh_client.py
index bc1de3a..65cf556 100644
--- a/libcloud/test/compute/test_ssh_client.py
+++ b/libcloud/test/compute/test_ssh_client.py
@@ -28,6 +28,7 @@
from libcloud.compute.ssh import ShellOutSSHClient
from libcloud.compute.ssh import have_paramiko
+from libcloud.utils.py3 import PY3
from libcloud.utils.py3 import StringIO
from libcloud.utils.py3 import u
from libcloud.utils.py3 import assertRaisesRegex
@@ -527,8 +528,12 @@
chan.recv.side_effect = ['\xF0', '\x90', '\x8D', '\x88']
stdout = client._consume_stdout(chan).getvalue()
- self.assertEqual('\xf0\x90\x8d\x88', stdout.encode('utf-8'))
- self.assertTrue(len(stdout) in [1, 2])
+ if PY3:
+ self.assertEqual('ð\x90\x8d\x88', stdout)
+ self.assertEqual(len(stdout), 4)
+ else:
+ self.assertEqual('\xf0\x90\x8d\x88', stdout.encode('utf-8'))
+ self.assertTrue(len(stdout) in [1, 2])
def test_consume_stderr_chunk_contains_part_of_multi_byte_utf8_character(self):
conn_params = {'hostname': 'dummy.host.org',
@@ -541,8 +546,13 @@
chan.recv_stderr.side_effect = ['\xF0', '\x90', '\x8D', '\x88']
stderr = client._consume_stderr(chan).getvalue()
- self.assertEqual('\xf0\x90\x8d\x88', stderr.encode('utf-8'))
- self.assertTrue(len(stderr) in [1, 2])
+
+ if PY3:
+ self.assertEqual('ð\x90\x8d\x88', stderr)
+ self.assertEqual(len(stderr), 4)
+ else:
+ self.assertEqual('\xf0\x90\x8d\x88', stderr.encode('utf-8'))
+ self.assertTrue(len(stderr) in [1, 2])
def test_consume_stdout_chunk_contains_non_utf8_character(self):
conn_params = {'hostname': 'dummy.host.org',