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

Function mock_session_env

tests/conftest.py:50–77  ·  view source on GitHub ↗

Mock the environment variables for testing.

(monkeypatch_session)

Source from the content-addressed store, hash-verified

48
49@pytest.fixture(scope="session")
50def 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")

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected