@@ -53,7 +53,6 @@ def mock_session_env(monkeypatch_session):
5353 monkeypatch_session .setenv ("POSTGRES_DATABASE" , POSTGRES_DATABASE )
5454 monkeypatch_session .setenv ("POSTGRES_PASSWORD" , POSTGRES_PASSWORD )
5555 monkeypatch_session .setenv ("POSTGRES_SSL" , POSTGRES_SSL )
56- monkeypatch_session .setenv ("POSTGRESQL_DATABASE_URL" , POSTGRESQL_DATABASE_URL )
5756 monkeypatch_session .setenv ("RUNNING_IN_PRODUCTION" , "False" )
5857 # Azure Subscription
5958 monkeypatch_session .setenv ("AZURE_SUBSCRIPTION_ID" , "test-storage-subid" )
@@ -68,11 +67,62 @@ def mock_session_env(monkeypatch_session):
6867 monkeypatch_session .setenv ("AZURE_OPENAI_EMBED_MODEL" , "text-embedding-ada-002" )
6968 monkeypatch_session .setenv ("AZURE_OPENAI_EMBED_MODEL_DIMENSIONS" , "1536" )
7069 monkeypatch_session .setenv ("AZURE_OPENAI_KEY" , "fakekey" )
71- # Allowed Origin
72- monkeypatch_session .setenv ("ALLOWED_ORIGIN" , "https://frontend.com" )
7370
74- if os .getenv ("AZURE_USE_AUTHENTICATION" ) is not None :
75- monkeypatch_session .delenv ("AZURE_USE_AUTHENTICATION" )
71+ yield
72+
73+
74+ @pytest .fixture (scope = "session" )
75+ def mock_session_env_openai (monkeypatch_session ):
76+ """Mock the environment variables for testing."""
77+ # Note that this does *not* clear existing env variables by default-
78+ # we used to specify clear=True but this caused issues with Playwright tests
79+ # https://github.com/microsoft/playwright-python/issues/2506
80+ with mock .patch .dict (os .environ ):
81+ # Database
82+ monkeypatch_session .setenv ("POSTGRES_HOST" , POSTGRES_HOST )
83+ monkeypatch_session .setenv ("POSTGRES_USERNAME" , POSTGRES_USERNAME )
84+ monkeypatch_session .setenv ("POSTGRES_DATABASE" , POSTGRES_DATABASE )
85+ monkeypatch_session .setenv ("POSTGRES_PASSWORD" , POSTGRES_PASSWORD )
86+ monkeypatch_session .setenv ("POSTGRES_SSL" , POSTGRES_SSL )
87+ monkeypatch_session .setenv ("RUNNING_IN_PRODUCTION" , "False" )
88+ # Azure Subscription
89+ monkeypatch_session .setenv ("AZURE_SUBSCRIPTION_ID" , "test-storage-subid" )
90+ # OpenAI.com OpenAI
91+ monkeypatch_session .setenv ("OPENAI_CHAT_HOST" , "openai" )
92+ monkeypatch_session .setenv ("OPENAI_EMBED_HOST" , "openai" )
93+ monkeypatch_session .setenv ("OPENAICOM_KEY" , "fakekey" )
94+ monkeypatch_session .setenv ("OPENAICOM_CHAT_MODEL" , "gpt-3.5-turbo" )
95+ monkeypatch_session .setenv ("OPENAICOM_EMBED_MODEL" , "text-embedding-ada-002" )
96+ monkeypatch_session .setenv ("OPENAICOM_EMBED_MODEL_DIMENSIONS" , "1536" )
97+ monkeypatch_session .setenv ("OPENAICOM_EMBEDDING_COLUMN" , "embedding_ada002" )
98+
99+ yield
100+
101+
102+ @pytest .fixture (scope = "session" )
103+ def mock_session_env_ollama (monkeypatch_session ):
104+ """Mock the environment variables for testing."""
105+ # Note that this does *not* clear existing env variables by default-
106+ # we used to specify clear=True but this caused issues with Playwright tests
107+ # https://github.com/microsoft/playwright-python/issues/2506
108+ with mock .patch .dict (os .environ ):
109+ # Database
110+ monkeypatch_session .setenv ("POSTGRES_HOST" , POSTGRES_HOST )
111+ monkeypatch_session .setenv ("POSTGRES_USERNAME" , POSTGRES_USERNAME )
112+ monkeypatch_session .setenv ("POSTGRES_DATABASE" , POSTGRES_DATABASE )
113+ monkeypatch_session .setenv ("POSTGRES_PASSWORD" , POSTGRES_PASSWORD )
114+ monkeypatch_session .setenv ("POSTGRES_SSL" , POSTGRES_SSL )
115+ monkeypatch_session .setenv ("RUNNING_IN_PRODUCTION" , "False" )
116+ # Azure Subscription
117+ monkeypatch_session .setenv ("AZURE_SUBSCRIPTION_ID" , "test-storage-subid" )
118+ # Ollama OpenAI
119+ monkeypatch_session .setenv ("OPENAI_CHAT_HOST" , "ollama" )
120+ monkeypatch_session .setenv ("OPENAI_EMBED_HOST" , "ollama" )
121+ monkeypatch_session .setenv ("OLLAMA_ENDPOINT" , "http://host.docker.internal:11434/v1" )
122+ monkeypatch_session .setenv ("OLLAMA_CHAT_MODEL" , "llama3.1" )
123+ monkeypatch_session .setenv ("OLLAMA_EMBED_MODEL" , "nomic-embed-text" )
124+ monkeypatch_session .setenv ("OLLAMA_EMBEDDING_COLUMN" , "embedding_nomic" )
125+
76126 yield
77127
78128
0 commit comments