mirror of
https://github.com/python/cpython.git
synced 2025-07-30 06:34:15 +00:00
assertRaises as context manager now allows you to access exception as documented
This commit is contained in:
parent
a4f46e1292
commit
2bd52dcccb
2 changed files with 8 additions and 3 deletions
|
@ -3059,8 +3059,13 @@ class Test_Assertions(TestCase):
|
||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
self.fail("assertRaises() didn't let exception pass through")
|
self.fail("assertRaises() didn't let exception pass through")
|
||||||
with self.assertRaises(KeyError):
|
with self.assertRaises(KeyError) as cm:
|
||||||
raise KeyError
|
try:
|
||||||
|
raise KeyError
|
||||||
|
except Exception, e:
|
||||||
|
raise
|
||||||
|
self.assertIs(cm.exception, e)
|
||||||
|
|
||||||
with self.assertRaises(KeyError):
|
with self.assertRaises(KeyError):
|
||||||
raise KeyError("key")
|
raise KeyError("key")
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -91,7 +91,7 @@ class _AssertRaisesContext(object):
|
||||||
self.expected_regexp = expected_regexp
|
self.expected_regexp = expected_regexp
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
pass
|
return self
|
||||||
|
|
||||||
def __exit__(self, exc_type, exc_value, tb):
|
def __exit__(self, exc_type, exc_value, tb):
|
||||||
if exc_type is None:
|
if exc_type is None:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue