from gitea_codex_bot.config import get_settings def test_openai_api_key_from_env() -> None: settings = get_settings() assert settings.openai_api_key is not None assert settings.openai_api_key.get_secret_value() == "openai-key" def test_codex_auth_defaults_to_api_key_mode() -> None: settings = get_settings() assert settings.codex_auth_mode == "api_key" assert settings.codex_auth_json_path is None def test_bot_command_aliases_include_codex_and_username() -> None: settings = get_settings() assert settings.bot_command_aliases == {"codex", "codex-bot"} def test_bot_command_aliases_include_custom_mentions(monkeypatch) -> None: monkeypatch.setenv("GITEA_BOT_MENTIONS", "@review-buddy,helper-bot") get_settings.cache_clear() settings = get_settings() assert settings.bot_command_aliases == {"codex", "codex-bot", "review-buddy", "helper-bot"}