summaryrefslogtreecommitdiff
path: root/tests/utils_tests/test_autoreload.py
diff options
context:
space:
mode:
authorMariusz Felisiak <felisiak.mariusz@gmail.com>2021-05-26 11:19:47 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2021-05-26 11:20:05 +0200
commit246a31a843dc7ea7b49d6a4491cb035776224194 (patch)
tree88b5cb2a1034c2a82d9a775c80323c95aaf8fbb6 /tests/utils_tests/test_autoreload.py
parent4ba4c07e4e3154d20513957c3ea968277d4db0c2 (diff)
[3.2.x] Fixed #32783 -- Fixed crash of autoreloader when __main__ module doesn't have __spec__ attribute.
Regression in ec6d2531c59466924b645f314ac33f54470d7ac3. Thanks JonathanNickelson for the report. Backport of 12b19a1d76e1a6f80923c8358290d605dacd65d4 from main
Diffstat (limited to 'tests/utils_tests/test_autoreload.py')
-rw-r--r--tests/utils_tests/test_autoreload.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/utils_tests/test_autoreload.py b/tests/utils_tests/test_autoreload.py
index a43d7c2fde..12034819ee 100644
--- a/tests/utils_tests/test_autoreload.py
+++ b/tests/utils_tests/test_autoreload.py
@@ -213,6 +213,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):