Mock the environment variables for testing.
(monkeypatch_session)
| 48 | |
| 49 | @pytest.fixture(scope="session") |
| 50 | def mock_session_env(monkeypatch_session): |
| 51 | """Mock the environment variables for testing.""" |
| 52 | # Note that this does *not* clear existing env variables by default- |
| 53 | # we used to specify clear=True but this caused issues with Playwright tests |
| 54 | # https://github.com/microsoft/playwright-python/issues/2506 |
| 55 | with mock.patch.dict(os.environ): |
| 56 | # Database |
| 57 | monkeypatch_session.setenv("POSTGRES_HOST", POSTGRES_HOST) |
| 58 | monkeypatch_session.setenv("POSTGRES_USERNAME", POSTGRES_USERNAME) |
| 59 | monkeypatch_session.setenv("POSTGRES_DATABASE", POSTGRES_DATABASE) |
| 60 | monkeypatch_session.setenv("POSTGRES_PASSWORD", POSTGRES_PASSWORD) |
| 61 | monkeypatch_session.setenv("POSTGRES_SSL", POSTGRES_SSL) |
| 62 | monkeypatch_session.setenv("RUNNING_IN_PRODUCTION", "False") |
| 63 | # Azure Subscription |
| 64 | monkeypatch_session.setenv("AZURE_SUBSCRIPTION_ID", "test-storage-subid") |
| 65 | # Azure OpenAI |
| 66 | monkeypatch_session.setenv("OPENAI_CHAT_HOST", "azure") |
| 67 | monkeypatch_session.setenv("OPENAI_EMBED_HOST", "azure") |
| 68 | monkeypatch_session.setenv("AZURE_OPENAI_ENDPOINT", "https://api.openai.com") |
| 69 | monkeypatch_session.setenv("AZURE_OPENAI_CHAT_DEPLOYMENT", "gpt-5.4") |
| 70 | monkeypatch_session.setenv("AZURE_OPENAI_CHAT_MODEL", "gpt-5.4") |
| 71 | monkeypatch_session.setenv("AZURE_OPENAI_EMBED_DEPLOYMENT", "text-embedding-3-large") |
| 72 | monkeypatch_session.setenv("AZURE_OPENAI_EMBED_MODEL", "text-embedding-3-large") |
| 73 | monkeypatch_session.setenv("AZURE_OPENAI_EMBED_DIMENSIONS", "1024") |
| 74 | monkeypatch_session.setenv("AZURE_OPENAI_EMBEDDING_COLUMN", "embedding_3l") |
| 75 | monkeypatch_session.setenv("AZURE_OPENAI_KEY", "fakekey") |
| 76 | |
| 77 | yield |
| 78 | |
| 79 | |
| 80 | @pytest.fixture(scope="session") |
nothing calls this directly
no outgoing calls
no test coverage detected