From f6ed2c36ddf35bcc32c912123a4eb6fe0a6bfc6a Mon Sep 17 00:00:00 2001 From: sarahboyce Date: Sat, 26 Aug 2023 16:23:19 +0200 Subject: Fixed #34787 -- Fixed autoreloader crash when run from installed script on Windows. --- tests/utils_tests/test_autoreload.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'tests/utils_tests') 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", {}) -- cgit v1.3