fix(model_picker): detect mapped-provider auth-store credentials

This commit is contained in:
jakubkrcmar 2026-04-12 21:11:49 +02:00 committed by Teknium
parent fff7ee31ae
commit 1af44a13c0
2 changed files with 27 additions and 0 deletions

View file

@ -81,3 +81,22 @@ def test_kilo_overlay_uses_hermes_slug():
kilo_mdev = next((p for p in providers if p["slug"] == "kilo"), None)
assert kilo_mdev is None, "kilo slug should not appear (resolved to kilocode)"
def test_mapped_provider_credential_pool_visibility(monkeypatch):
"""Mapped providers should appear when credentials live only in auth-store credential_pool."""
monkeypatch.setattr("agent.models_dev.fetch_models_dev", lambda: {"google-ai-studio": {"env": ["GEMINI_API_KEY"]}})
monkeypatch.setattr("agent.models_dev.PROVIDER_TO_MODELS_DEV", {"gemini": "google-ai-studio"})
monkeypatch.setattr(
"hermes_cli.auth._load_auth_store",
lambda: {"providers": {}, "credential_pool": {"gemini": {"token": "fake"}}},
)
monkeypatch.delenv("GEMINI_API_KEY", raising=False)
providers = list_authenticated_providers(current_provider="gemini")
gemini = next((p for p in providers if p["slug"] == "gemini"), None)
assert gemini is not None, "gemini should appear when auth-store credential_pool has creds"
assert gemini["is_current"] is True
assert gemini["total_models"] > 0