"""Shared pytest setup. These suites are pure/offline — they exercise pure functions and never touch the Sparks, /data, or the network. We still pin the env vars the app modules expect (documented in docs/guides/fastapi-image.md) to tmp paths so importing them can never write to the container-only /data path. """ import os import sys from pathlib import Path # Let `import app...` resolve whether or not the package is pip-installed. sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) os.environ.setdefault("REDACTION_MAP_DB", "/tmp/spark_control_test_maps.db") os.environ.setdefault("CONNECTIVITY_LOG", "/tmp/spark_control_test_connectivity.json") os.environ.setdefault("MODELS_OVERRIDES", "/tmp/spark_control_test_overrides.yaml") # Keep the in-app settings overlay off the container-only /data path; tests that # care about its contents point it at their own tmp file via monkeypatch. os.environ.setdefault("APP_SETTINGS_FILE", "/tmp/spark_control_test_app_settings.json")