Skip to content

Commit

Permalink
fixup! Add Python 3 compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
sbrunner committed Apr 4, 2016
1 parent 1926ff0 commit aaf650e
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions tilecloud_chain/tests/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import os
import re
import shutil
from six.moves import cStringIO
from six import StringIO
from six import text_type as str, PY3
from unittest2 import TestCase

Expand Down Expand Up @@ -37,9 +37,9 @@ def assert_result_equals(self, result, expected, regex=False):

def run_cmd(self, cmd, main_func):
old_stdout = sys.stdout
sys.stdout = mystdout = cStringIO()
sys.stdout = mystdout = StringIO()
old_stderr = sys.stderr
sys.stderr = mystderr = cStringIO()
sys.stderr = mystderr = StringIO()
self.assert_main_equals(cmd, main_func, [])
sys.stdout = old_stdout
sys.stderr = old_stderr
Expand All @@ -51,7 +51,11 @@ def assert_cmd_equals(self, cmd, main_func, empty_err=False, **kargs):
out, err = self.run_cmd(cmd, main_func)
if empty_err:
self.assertEqual(err, '')
out = out if PY3 else str(out)
if PY3:
if isinstance(out, bytes):
out = out.decode('utf-8')
else:
out = str(out)
self.assert_result_equals(result=out, **kargs)

def assert_cmd_exit_equals(self, cmd, main_func, expected):
Expand Down Expand Up @@ -100,7 +104,7 @@ def assert_yaml_equals(self, result, expected):

def assert_cmd_yaml_equals(self, cmd, main_func, **kargs):
old_stdout = sys.stdout
sys.stdout = mystdout = cStringIO()
sys.stdout = mystdout = StringIO()
self.assert_main_equals(cmd, main_func, [])
sys.stdout = old_stdout
self.assert_yaml_equals(result=mystdout.getvalue(), **kargs)
Expand Down

0 comments on commit aaf650e

Please sign in to comment.