Fix some tests to account for new py3k quirks
This commit is contained in:
@@ -263,7 +263,8 @@ class TestAssertions(TestCase):
|
||||
# assertRaises raises self.failureException when it's passed a
|
||||
# callable that raises no error.
|
||||
ret = ('orange', 42)
|
||||
self.assertFails("<function <lambda> at ...> returned ('orange', 42)",
|
||||
self.assertFails(
|
||||
"<function ...<lambda> at ...> returned ('orange', 42)",
|
||||
self.assertRaises, RuntimeError, lambda: ret)
|
||||
|
||||
def test_assertRaises_fails_when_different_error_raised(self):
|
||||
@@ -309,7 +310,7 @@ class TestAssertions(TestCase):
|
||||
self.assertRaises(
|
||||
self.failureException,
|
||||
self.assertRaises, expectedExceptions, lambda: None)
|
||||
self.assertFails('<function <lambda> at ...> returned None',
|
||||
self.assertFails('<function ...<lambda> at ...> returned None',
|
||||
self.assertRaises, expectedExceptions, lambda: None)
|
||||
|
||||
def test_assertRaises_function_repr_in_exception(self):
|
||||
|
||||
@@ -1579,7 +1579,9 @@ class TestNonAsciiResults(TestCase):
|
||||
textoutput = self._test_external_case(
|
||||
modulelevel="import os",
|
||||
testline="os.mkdir('/')")
|
||||
if os.name != "nt" or sys.version_info < (2, 5):
|
||||
if sys.version_info > (3, 3):
|
||||
self.assertIn(self._as_output("PermissionError: "), textoutput)
|
||||
elif os.name != "nt" or sys.version_info < (2, 5):
|
||||
self.assertIn(self._as_output("OSError: "), textoutput)
|
||||
else:
|
||||
self.assertIn(self._as_output("WindowsError: "), textoutput)
|
||||
|
||||
Reference in New Issue
Block a user