Mock the environment variables for testing.
(monkeypatch_session)
| 79 | |
| 80 | @pytest.fixture(scope="session") |
| 81 | def mock_session_env_openai(monkeypatch_session): |
| 82 | """Mock the environment variables for testing.""" |
| 83 | # Note that this does *not* clear existing env variables by default- |
| 84 | # we used to specify clear=True but this caused issues with Playwright tests |
| 85 | # https://github.com/microsoft/playwright-python/issues/2506 |
| 86 | with mock.patch.dict(os.environ): |
| 87 | # Database |
| 88 | monkeypatch_session.setenv("POSTGRES_HOST", POSTGRES_HOST) |
| 89 | monkeypatch_session.setenv("POSTGRES_USERNAME", POSTGRES_USERNAME) |
| 90 | monkeypatch_session.setenv("POSTGRES_DATABASE", POSTGRES_DATABASE) |
| 91 | monkeypatch_session.setenv("POSTGRES_PASSWORD", POSTGRES_PASSWORD) |
| 92 | monkeypatch_session.setenv("POSTGRES_SSL", POSTGRES_SSL) |
| 93 | monkeypatch_session.setenv("RUNNING_IN_PRODUCTION", "False") |
| 94 | # Azure Subscription |
| 95 | monkeypatch_session.setenv("AZURE_SUBSCRIPTION_ID", "test-storage-subid") |
| 96 | # OpenAI.com OpenAI |
| 97 | monkeypatch_session.setenv("OPENAI_CHAT_HOST", "openai") |
| 98 | monkeypatch_session.setenv("OPENAI_EMBED_HOST", "openai") |
| 99 | monkeypatch_session.setenv("OPENAICOM_KEY", "fakekey") |
| 100 | monkeypatch_session.setenv("OPENAICOM_CHAT_MODEL", "gpt-3.5-turbo") |
| 101 | monkeypatch_session.setenv("OPENAICOM_EMBED_MODEL", "text-embedding-3-large") |
| 102 | monkeypatch_session.setenv("OPENAICOM_EMBED_DIMENSIONS", "1024") |
| 103 | monkeypatch_session.setenv("OPENAICOM_EMBEDDING_COLUMN", "embedding_3l") |
| 104 | |
| 105 | yield |
| 106 | |
| 107 | |
| 108 | @pytest.fixture(scope="session") |
nothing calls this directly
no outgoing calls
no test coverage detected