from collections.abc import Iterator import pytest from fastapi import FastAPI from starlette.testclient import TestClient from email_campaigns.api import auth from email_campaigns.api.app import get_app @pytest.fixture(scope="session") def app() -> FastAPI: return get_app() @pytest.fixture(scope="session") def client(app: FastAPI) -> Iterator[TestClient]: with TestClient(app) as client: yield client @pytest.fixture(autouse=True) def override_identity_id(app: FastAPI, identity_id: str) -> None: """Always override the identity_id for all tests.""" app.dependency_overrides[auth.get_identity_id] = lambda: identity_id