"""Root conftest for all tests.""" import os import tempfile import pytest def pytest_configure(config: pytest.Config) -> None: """Configure pytest environment before any imports happen.""" # Set DATA_DIR before any modules are imported if "DATA_DIR" not in os.environ: tmpdir = tempfile.mkdtemp(prefix="baby_monitor_test_") os.environ["DATA_DIR"] = tmpdir os.environ["ENVIRONMENT"] = "development" # Set admin credentials for tests if "ADMIN_USERNAME" not in os.environ: os.environ["ADMIN_USERNAME"] = "admin" if "ADMIN_PASSWORD" not in os.environ: os.environ["ADMIN_PASSWORD"] = "password"