diff options
| author | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2021-05-26 11:19:47 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-26 11:19:47 +0200 |
| commit | 12b19a1d76e1a6f80923c8358290d605dacd65d4 (patch) | |
| tree | 380ae23df39e65b1eb2d83c9b610d7a26dda07d7 /tests/utils_tests | |
| parent | 1143f3bb5ecaa2be58f2cd9077f147040291659d (diff) | |
Fixed #32783 -- Fixed crash of autoreloader when __main__ module doesn't have __spec__ attribute.
Regression in ec6d2531c59466924b645f314ac33f54470d7ac3.
Thanks JonathanNickelson for the report.
Diffstat (limited to 'tests/utils_tests')
| -rw-r--r-- | tests/utils_tests/test_autoreload.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py index a0af1e9fa9..7b91686bf5 100644 --- a/tests/utils_tests/test_autoreload.py +++ b/tests/utils_tests/test_autoreload.py @@ -219,6 +219,17 @@ class TestChildArguments(SimpleTestCase): with self.assertRaisesMessage(RuntimeError, msg): autoreload.get_child_arguments() + @mock.patch('sys.argv', [__file__, 'runserver']) + @mock.patch('sys.warnoptions', []) + def test_module_no_spec(self): + module = types.ModuleType('test_module') + del module.__spec__ + with mock.patch.dict(sys.modules, {'__main__': module}): + self.assertEqual( + autoreload.get_child_arguments(), + [sys.executable, __file__, 'runserver'] + ) + class TestUtilities(SimpleTestCase): def test_is_django_module(self): |
