#!/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",
}


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"]