from importlib.machinery import SourceFileLoader from pathlib import Path PROJECT_DIR = Path(__file__).resolve().parents[1] SETTINGS_PATH = PROJECT_DIR / 'settings.py' def load_settings(): mod = SourceFileLoader('ibe_pp_settings', str(SETTINGS_PATH)).load_module() return mod def test_session_configs_present_and_paths_exist(): settings = load_settings() cfgs = {c['name']: c for c in settings.SESSION_CONFIGS} for name in ['classic_baseline', 'policy_nudges', 'guessing_game_demo', 'survey_biases_full']: assert name in cfgs # Check app folders exist for policy_nudges sequence apps = cfgs['policy_nudges']['app_sequence'] for app in apps: if app in ('payment_info',): continue path = PROJECT_DIR / app assert path.exists(), f"App folder missing: {path}"