import os import pytest @pytest.fixture(autouse=True) def _isolate_auth_env(request): """Contract tests disable JWT; auth tests opt in via module env.""" os.environ["CEPHEUS_API_KEY"] = "test-key" os.environ.setdefault("CEPHEUS_DEV_JWT_SECRET", "test-jwt-secret-for-ci-min-32-chars!!") os.environ.setdefault( "CEPHEUS_DEV_AUTH_USERS", '[{"username":"admin","password":"admin","role":"admin"},' '{"username":"staff","password":"staff","role":"staff"}]', ) os.environ.pop("CEPHEUS_PRODUCTION", None) module = request.module.__name__ if module.endswith("test_auth") or module.endswith("test_refresh_store"): os.environ["CEPHEUS_AUTH_DEV_MODE"] = "1" else: os.environ.pop("CEPHEUS_AUTH_DEV_MODE", None) os.environ.pop("CEPHEUS_JWT_SECRET", None) try: import main as main_module main_module.API_KEY = "test-key" except Exception: pass