#!/usr/bin/env python3 # ruff: noqa: E402 pylint: disable=wrong-import-position """Provides test cases for app/utils/config.py.""" import os def test_config_no_admin_vars() -> None: """Test config module.""" config_vars: dict = { "APP_VERSION": "dev", "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", } for config_var, value in config_vars.items(): os.environ[config_var] = value # needs to be imported AFTER environment variables are set from app.utils.config import config # pragma: no cover assert config.approved_domains is None assert config.approved_rooms is None assert config.approved_users is None assert config.admin_emails == config_vars["ADMIN_EMAIL"].split(",") assert config.admin_first_name == config_vars["ADMIN_FIRST_NAME"] assert config.bot_name == config_vars["BOT_NAME"] assert config.n8n_webhook_url == config_vars["N8N_WEBHOOK_URL"] assert config.version == config_vars["APP_VERSION"] assert config.webex_token == config_vars["WEBEX_API_KEY"] for config_var in config_vars: os.environ.pop(config_var, None)