def test_run_as_non_django_module_non_package(self): self.assertEqual( autoreload.get_child_arguments(), [ sys.executable, '-m', 'utils_tests.test_module.main_module', 'runserver' ], )
def test_exe_fallback(self): tmpdir = tempfile.TemporaryDirectory() self.addCleanup(tmpdir.cleanup) exe_path = Path(tmpdir.name) / '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'])
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"], )
def test_exe_fallback(self): with tempfile.TemporaryDirectory() as tmpdir: exe_path = Path(tmpdir) / 'django-admin.exe' exe_path.touch() with mock.patch('sys.argv', [str(exe_path.with_suffix('')), 'runserver']): self.assertEqual(autoreload.get_child_arguments(), [str(exe_path), 'runserver'])
def test_exe_fallback(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"])
def test_entrypoint_fallback(self): with tempfile.TemporaryDirectory() as tmpdir: script_path = Path(tmpdir) / 'django-admin-script.py' script_path.touch() with mock.patch('sys.argv', [script_path.with_name('django-admin'), 'runserver']): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, script_path, 'runserver'] )
def test_entrypoint_fallback(self): tmpdir = tempfile.TemporaryDirectory() self.addCleanup(tmpdir.cleanup) script_path = Path(tmpdir.name) / 'django-admin-script.py' script_path.touch() with mock.patch( 'sys.argv', [str(script_path.with_name('django-admin')), 'runserver']): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, str(script_path), 'runserver'])
def test_raises_runtimeerror(self): msg = 'Script does-not-exist does not exist.' with self.assertRaisesMessage(RuntimeError, msg): autoreload.get_child_arguments()
def test_warnoptions(self): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, '-Werror', __file__, 'runserver'] )
def test_run_as_module(self): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, '-m', 'django', 'runserver'] )
def test_xoptions(self): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, "-Xutf8", "-Xa=b", __file__, "runserver"], )
def test_run_as_non_django_module(self): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, "-m", "utils_tests.test_module", "runserver"], )
def test_run_as_module(self): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, "-m", "django", "runserver"], )
def test_xoptions(self): self.assertEqual( autoreload.get_child_arguments(), [sys.executable, '-Xutf8', '-Xa=b', __file__, 'runserver'], )