Skip to content

Commit 583b562

Browse files
authored
Use environ vs getenv (#611)
1 parent 56d60ec commit 583b562

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

app/backend/app.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,14 @@ async def ensure_openai_token():
142142
async def setup_clients():
143143

144144
# Replace these with your own values, either in environment variables or directly here
145-
AZURE_STORAGE_ACCOUNT = os.getenv("AZURE_STORAGE_ACCOUNT")
146-
AZURE_STORAGE_CONTAINER = os.getenv("AZURE_STORAGE_CONTAINER")
147-
AZURE_SEARCH_SERVICE = os.getenv("AZURE_SEARCH_SERVICE")
148-
AZURE_SEARCH_INDEX = os.getenv("AZURE_SEARCH_INDEX")
149-
AZURE_OPENAI_SERVICE = os.getenv("AZURE_OPENAI_SERVICE")
150-
AZURE_OPENAI_CHATGPT_DEPLOYMENT = os.getenv("AZURE_OPENAI_CHATGPT_DEPLOYMENT")
151-
AZURE_OPENAI_CHATGPT_MODEL = os.getenv("AZURE_OPENAI_CHATGPT_MODEL")
152-
AZURE_OPENAI_EMB_DEPLOYMENT = os.getenv("AZURE_OPENAI_EMB_DEPLOYMENT")
145+
AZURE_STORAGE_ACCOUNT = os.environ["AZURE_STORAGE_ACCOUNT"]
146+
AZURE_STORAGE_CONTAINER = os.environ["AZURE_STORAGE_CONTAINER"]
147+
AZURE_SEARCH_SERVICE = os.environ["AZURE_SEARCH_SERVICE"]
148+
AZURE_SEARCH_INDEX = os.environ["AZURE_SEARCH_INDEX"]
149+
AZURE_OPENAI_SERVICE = os.environ["AZURE_OPENAI_SERVICE"]
150+
AZURE_OPENAI_CHATGPT_DEPLOYMENT = os.environ["AZURE_OPENAI_CHATGPT_DEPLOYMENT"]
151+
AZURE_OPENAI_CHATGPT_MODEL = os.environ["AZURE_OPENAI_CHATGPT_MODEL"]
152+
AZURE_OPENAI_EMB_DEPLOYMENT = os.environ["AZURE_OPENAI_EMB_DEPLOYMENT"]
153153

154154
KB_FIELDS_CONTENT = os.getenv("KB_FIELDS_CONTENT", "content")
155155
KB_FIELDS_SOURCEPAGE = os.getenv("KB_FIELDS_SOURCEPAGE", "sourcepage")

tests/test_app.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,20 @@
11
import json
22

33
import pytest
4+
import quart.testing.app
45

5-
from app import format_as_ndjson
6+
import app
67

78

9+
@pytest.mark.asyncio
10+
async def test_missing_env_vars():
11+
quart_app = app.create_app()
12+
13+
with pytest.raises(quart.testing.app.LifespanError) as exc_info:
14+
async with quart_app.test_app() as test_app:
15+
test_app.test_client()
16+
assert str(exc_info.value) == "Lifespan failure in startup. ''AZURE_OPENAI_EMB_DEPLOYMENT''"
17+
818
@pytest.mark.asyncio
919
async def test_index(client):
1020
response = await client.get("/")
@@ -209,5 +219,5 @@ async def gen():
209219
yield {"a": "I ❤️ 🐍"}
210220
yield {"b": "Newlines inside \n strings are fine"}
211221

212-
result = [line async for line in format_as_ndjson(gen())]
222+
result = [line async for line in app.format_as_ndjson(gen())]
213223
assert result == ['{"a": "I ❤️ 🐍"}\n', '{"b": "Newlines inside \\n strings are fine"}\n']

0 commit comments

Comments
 (0)