This commit is contained in:
Joakim Hellsén 2026-04-27 20:43:26 +02:00
commit a7a5b5c8ea
Signed by: Joakim Hellsén
SSH key fingerprint: SHA256:/9h/CsExpFp+PRhsfA0xznFx2CGfTT5R/kpuFfUgEQk
43 changed files with 5531 additions and 9 deletions

View file

@ -3,6 +3,7 @@ import sys
from typing import Any
import pytest
from django.utils import autoreload
def load_settings_for_runtime(
@ -29,9 +30,13 @@ def load_settings_for_runtime(
monkeypatch.setattr(target="sys.argv", name=["manage.py", "runserver"])
# Remove the settings module from sys.modules to force it to be reloaded with the new environment variables.
original_get_reloader = autoreload.get_reloader
sys.modules.pop("config.settings", None)
settings_module = importlib.import_module("config.settings")
return vars(settings_module).copy()
try:
settings_module = importlib.import_module("config.settings")
return vars(settings_module).copy()
finally:
autoreload.get_reloader = original_get_reloader
def test_production_runtime_disables_debug_stuff(