Leave captured stdout as Unicode on Python 3

This commit is contained in:
Adrian Sampson 2016-07-25 13:24:51 -04:00
parent 0e2b8a5b60
commit 6772b4d1fd

View file

@ -23,6 +23,7 @@ import re
import subprocess
import platform
from copy import deepcopy
import six
from mock import patch, Mock
from test import _common
@ -65,7 +66,9 @@ class ListTest(unittest.TestCase):
with capture_stdout() as stdout:
self._run_list([u'na\xefve'])
out = stdout.getvalue()
self.assertTrue(u'na\xefve' in out.decode(stdout.encoding))
if six.PY2:
out = out.decode(stdout.encoding)
self.assertTrue(u'na\xefve' in out)
def test_list_item_path(self):
with capture_stdout() as stdout: