diff options
| author | R David Murray <rdmurray@bitdance.com> | 2014-03-23 19:08:43 (GMT) |
|---|---|---|
| committer | R David Murray <rdmurray@bitdance.com> | 2014-03-23 19:08:43 (GMT) |
| commit | e1b6f97daedcfab29c1139ddb8c41292cd7de472 (patch) | |
| tree | 580920419e1db0b677444a7fb33201d44f32b114 /Lib/unittest/test/test_case.py | |
| parent | 91e7f04fc55523b339209dc6fb7702d3cf6bade4 (diff) | |
| download | cpython-e1b6f97daedcfab29c1139ddb8c41292cd7de472.zip cpython-e1b6f97daedcfab29c1139ddb8c41292cd7de472.tar.gz cpython-e1b6f97daedcfab29c1139ddb8c41292cd7de472.tar.bz2 | |
#20145: assert[Raises|Warns]Regex now raise TypeError on bad regex.
Previously a non-string, non-regex second argument could cause the test
to always pass.
Initial patch by Kamilla Holanda.
Diffstat (limited to 'Lib/unittest/test/test_case.py')
| -rw-r--r-- | Lib/unittest/test/test_case.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Lib/unittest/test/test_case.py b/Lib/unittest/test/test_case.py index 363390a..4932578 100644 --- a/Lib/unittest/test/test_case.py +++ b/Lib/unittest/test/test_case.py @@ -1126,6 +1126,18 @@ test case self.assertRaisesRegex, Exception, 'x', lambda: None) + def testAssertRaisesRegexInvalidRegex(self): + # Issue 20145. + class MyExc(Exception): + pass + self.assertRaises(TypeError, self.assertRaisesRegex, MyExc, lambda: True) + + def testAssertWarnsRegexInvalidRegex(self): + # Issue 20145. + class MyWarn(Warning): + pass + self.assertRaises(TypeError, self.assertWarnsRegex, MyWarn, lambda: True) + def testAssertRaisesRegexMismatch(self): def Stub(): raise Exception('Unexpected') |
