fix(tests): A1 — fin du rebinding app.config.settings dans test_v54 (isolation rétablie, 1016/1016 verts)
Le rebind (`app.config.settings = Settings()`) laissait tous les modules déjà importés (sso_provisioning, trash, …) sur un objet périmé : le test test_v67_sso::test_env_config_fallback_when_table_empty échouait dès qu'il tournait après test_v54 dans le même worker (-n auto). Mutation sur place comme le préconise conftest.py.
This commit is contained in:
+8
-1
@@ -205,7 +205,14 @@ class TestV54TrashPurge:
|
|||||||
os.environ["PROJECT_SYNC_ENABLED"] = "false"
|
os.environ["PROJECT_SYNC_ENABLED"] = "false"
|
||||||
|
|
||||||
import app.config
|
import app.config
|
||||||
app.config.settings = app.config.Settings()
|
# In-place mutation, jamais de rebinding : les modules importés plus tôt
|
||||||
|
# (sso_provisioning, trash, …) gardent une référence à l'objet courant.
|
||||||
|
_s = app.config.settings
|
||||||
|
_s.database_url = f"sqlite:///{tmp.name}"
|
||||||
|
_s.app_secret_key = "test-secret"
|
||||||
|
_s.rate_limit_enabled = False
|
||||||
|
_s.backup_enabled = False
|
||||||
|
_s.project_sync_enabled = False
|
||||||
init_db()
|
init_db()
|
||||||
|
|
||||||
with get_conn() as conn:
|
with get_conn() as conn:
|
||||||
|
|||||||
Reference in New Issue
Block a user