diff options
author | Dong-hee Na <donghee.na92@gmail.com> | 2018-06-25 13:11:09 +0900 |
---|---|---|
committer | Vinay Sajip <vinay_sajip@yahoo.co.uk> | 2018-06-25 05:11:09 +0100 |
commit | cf67d6a934b51b1f97e72945b596477b271f70b8 (patch) | |
tree | 540ae29addd1f37cc2c8020ea8adcdd35a133daf /Lib/test/test_logging.py | |
parent | 2af9f5d334eeca588eeee87d177faf0012c63a03 (diff) | |
download | cpython-git-cf67d6a934b51b1f97e72945b596477b271f70b8.tar.gz |
bpo-33897: Add a 'force' keyword argument to logging.basicConfig(). (GH-7873)
Diffstat (limited to 'Lib/test/test_logging.py')
-rw-r--r-- | Lib/test/test_logging.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Lib/test/test_logging.py b/Lib/test/test_logging.py index ba70b117d1..b3618bd2ad 100644 --- a/Lib/test/test_logging.py +++ b/Lib/test/test_logging.py @@ -3901,6 +3901,27 @@ class BasicConfigTest(unittest.TestCase): self.assertIs(handlers[2].formatter, f) self.assertIs(handlers[0].formatter, handlers[1].formatter) + def test_force(self): + old_string_io = io.StringIO() + new_string_io = io.StringIO() + old_handlers = [logging.StreamHandler(old_string_io)] + new_handlers = [logging.StreamHandler(new_string_io)] + logging.basicConfig(level=logging.WARNING, handlers=old_handlers) + logging.warning('warn') + logging.info('info') + logging.debug('debug') + self.assertEqual(len(logging.root.handlers), 1) + logging.basicConfig(level=logging.INFO, handlers=new_handlers, + force=True) + logging.warning('warn') + logging.info('info') + logging.debug('debug') + self.assertEqual(len(logging.root.handlers), 1) + self.assertEqual(old_string_io.getvalue().strip(), + 'WARNING:root:warn') + self.assertEqual(new_string_io.getvalue().strip(), + 'WARNING:root:warn\nINFO:root:info') + def _test_log(self, method, level=None): # logging.root has no handlers so basicConfig should be called called = [] |