summaryrefslogtreecommitdiff
path: root/tests/utils_tests
diff options
context:
space:
mode:
authorsarahboyce <sarahvboyce95@gmail.com>2023-08-26 16:23:19 +0200
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2023-08-28 12:57:14 +0200
commitf6ed2c36ddf35bcc32c912123a4eb6fe0a6bfc6a (patch)
tree3fc99a6503da6d0c091b6040cf35796591812320 /tests/utils_tests
parent24f1a38b37c0af3a5ce0dd7b5392fe4e75d7e1dc (diff)
Fixed #34787 -- Fixed autoreloader crash when run from installed script on Windows.
Diffstat (limited to 'tests/utils_tests')
-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 e33276ba61..fd33506499 100644
--- a/tests/utils_tests/test_autoreload.py
+++ b/tests/utils_tests/test_autoreload.py
@@ -238,6 +238,17 @@ class TestChildArguments(SimpleTestCase):
autoreload.get_child_arguments(), [exe_path, "runserver"]
)
+ @mock.patch("sys.warnoptions", [])
+ @mock.patch.dict(sys.modules, {"__main__": django.__main__})
+ def test_use_exe_when_main_spec(self):
+ with tempfile.TemporaryDirectory() as tmpdir:
+ exe_path = Path(tmpdir) / "django-admin.exe"
+ exe_path.touch()
+ with mock.patch("sys.argv", [exe_path.with_suffix(""), "runserver"]):
+ self.assertEqual(
+ autoreload.get_child_arguments(), [exe_path, "runserver"]
+ )
+
@mock.patch("__main__.__spec__", None)
@mock.patch("sys.warnoptions", [])
@mock.patch("sys._xoptions", {})