@@ -53,7 +53,6 @@ def mock_session_env(monkeypatch_session):
53
53
monkeypatch_session .setenv ("POSTGRES_DATABASE" , POSTGRES_DATABASE )
54
54
monkeypatch_session .setenv ("POSTGRES_PASSWORD" , POSTGRES_PASSWORD )
55
55
monkeypatch_session .setenv ("POSTGRES_SSL" , POSTGRES_SSL )
56
- monkeypatch_session .setenv ("POSTGRESQL_DATABASE_URL" , POSTGRESQL_DATABASE_URL )
57
56
monkeypatch_session .setenv ("RUNNING_IN_PRODUCTION" , "False" )
58
57
# Azure Subscription
59
58
monkeypatch_session .setenv ("AZURE_SUBSCRIPTION_ID" , "test-storage-subid" )
@@ -68,11 +67,62 @@ def mock_session_env(monkeypatch_session):
68
67
monkeypatch_session .setenv ("AZURE_OPENAI_EMBED_MODEL" , "text-embedding-ada-002" )
69
68
monkeypatch_session .setenv ("AZURE_OPENAI_EMBED_MODEL_DIMENSIONS" , "1536" )
70
69
monkeypatch_session .setenv ("AZURE_OPENAI_KEY" , "fakekey" )
71
- # Allowed Origin
72
- monkeypatch_session .setenv ("ALLOWED_ORIGIN" , "https://frontend.com" )
73
70
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
+
76
126
yield
77
127
78
128
0 commit comments