2023-04-05 21:57:31 +02:00
|
|
|
#!/usr/bin/env python3
|
|
|
|
|
|
|
|
"""Provides test cases for app/utils/config.py."""
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
|
|
|
|
|
|
|
vars: dict = {
|
|
|
|
"BOT_NAME": "TestBot",
|
|
|
|
"WEBEX_API_KEY": "testing",
|
|
|
|
"ADMIN_FIRST_NAME": "Test",
|
|
|
|
"ADMIN_EMAIL": "test@test.com",
|
|
|
|
"N8N_WEBHOOK_URL": "https://n8n.test.com/webhook/abcdefg",
|
2024-04-21 16:41:35 +02:00
|
|
|
"SENTRY_ENABLED": "false",
|
|
|
|
"SENTRY_DSN": "http://localhost"
|
2023-04-05 21:57:31 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
for var, value in vars.items():
|
|
|
|
os.environ[var] = value
|
|
|
|
|
|
|
|
# needs to be imported AFTER environment variables are set
|
|
|
|
from app.utils.config import config # pragma: no cover
|
|
|
|
|
|
|
|
|
|
|
|
def test_config() -> None:
|
|
|
|
assert config.bot_name == vars["BOT_NAME"]
|
|
|
|
assert config.webex_token == vars["WEBEX_API_KEY"]
|
|
|
|
assert config.admin_first_name == vars["ADMIN_FIRST_NAME"]
|
|
|
|
assert config.admin_emails == vars["ADMIN_EMAIL"].split(",")
|
|
|
|
assert config.n8n_webhook_url == vars["N8N_WEBHOOK_URL"]
|