mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-25 00:51:20 +00:00
fix(model_picker): detect mapped-provider auth-store credentials
This commit is contained in:
parent
fff7ee31ae
commit
1af44a13c0
2 changed files with 27 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue