MCPcopy Create free account
hub / github.com/Azure-Samples/rag-postgres-openai-python / mock_session_env_openai

Function mock_session_env_openai

tests/conftest.py:81–105  ·  view source on GitHub ↗

Mock the environment variables for testing.

(monkeypatch_session)

Source from the content-addressed store, hash-verified

79
80@pytest.fixture(scope="session")
81def 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")

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected