diff options
| author | Chris Jerdonek <chris.jerdonek@gmail.com> | 2021-08-09 13:18:51 -0400 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-08-24 09:23:01 +0200 |
| commit | b263f4b69db4093847ccc3b85e51cc7f3759e42c (patch) | |
| tree | 1c20b6a8ae6fef70164340dd5ac8b37babcec537 /tests/test_runner | |
| parent | 022d29c934107c515dd6d3181945146a2077bdf0 (diff) | |
| download | django-b263f4b69db4093847ccc3b85e51cc7f3759e42c.tar.gz | |
Fixed #32552 -- Added logger argument to DiscoverRunner.
Diffstat (limited to 'tests/test_runner')
| -rw-r--r-- | tests/test_runner/test_discover_runner.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/test_runner/test_discover_runner.py b/tests/test_runner/test_discover_runner.py index 625de94067..0012be5a7e 100644 --- a/tests/test_runner/test_discover_runner.py +++ b/tests/test_runner/test_discover_runner.py @@ -623,6 +623,27 @@ class DiscoverRunnerTests(SimpleTestCase): runner.log(msg, level) self.assertEqual(stdout.getvalue(), f'{msg}\n' if output else '') + def test_log_logger(self): + logger = logging.getLogger('test.logging') + cases = [ + (None, 'INFO:test.logging:log message'), + # Test a low custom logging level. + (5, 'Level 5:test.logging:log message'), + (logging.DEBUG, 'DEBUG:test.logging:log message'), + (logging.INFO, 'INFO:test.logging:log message'), + (logging.WARNING, 'WARNING:test.logging:log message'), + # Test a high custom logging level. + (45, 'Level 45:test.logging:log message'), + ] + for level, expected in cases: + with self.subTest(level=level): + runner = DiscoverRunner(logger=logger) + # Pass a logging level smaller than the smallest level in cases + # in order to capture all messages. + with self.assertLogs('test.logging', level=1) as cm: + runner.log('log message', level) + self.assertEqual(cm.output, [expected]) + class DiscoverRunnerGetDatabasesTests(SimpleTestCase): runner = DiscoverRunner(verbosity=2) |
