diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2016-05-26 13:21:25 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2016-05-26 13:21:25 (GMT) |
commit | 0025eb145fb4e66c9faad696a0e1033d0a1c3375 (patch) | |
tree | c7608bc913ee1b1d9ab2c944afb0bf3286cc0e83 /Lib/test/test_warnings | |
parent | 43593a1892b73754e509713799a043ac756ae1e1 (diff) | |
download | cpython-0025eb145fb4e66c9faad696a0e1033d0a1c3375.zip cpython-0025eb145fb4e66c9faad696a0e1033d0a1c3375.tar.gz cpython-0025eb145fb4e66c9faad696a0e1033d0a1c3375.tar.bz2 |
test_warnings: catch stderr and check warning
Check the user warning in test_error_after_default() to not pollute the output,
and check the warning logged into stderr.
Diffstat (limited to 'Lib/test/test_warnings')
-rw-r--r-- | Lib/test/test_warnings/__init__.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Lib/test/test_warnings/__init__.py b/Lib/test/test_warnings/__init__.py index 712f9cd..72fcc73 100644 --- a/Lib/test/test_warnings/__init__.py +++ b/Lib/test/test_warnings/__init__.py @@ -104,7 +104,15 @@ class FilterTests(BaseTest): message = "FilterTests.test_ignore_after_default" def f(): self.module.warn(message, UserWarning) - f() + + with support.captured_stderr() as stderr: + f() + stderr = stderr.getvalue() + self.assertIn("UserWarning: FilterTests.test_ignore_after_default", + stderr) + self.assertIn("self.module.warn(message, UserWarning)", + stderr) + self.module.filterwarnings("error", category=UserWarning) self.assertRaises(UserWarning, f) |