Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
"""Configured models extend built-in picker rows."""
|
||||
|
||||
from unittest.mock import patch
|
||||
|
||||
from hermes_cli.model_switch import list_authenticated_providers
|
||||
|
||||
|
||||
def _provider_row(configured_models, *, max_models=None):
|
||||
with (
|
||||
patch(
|
||||
"agent.models_dev.fetch_models_dev",
|
||||
return_value={"deepseek": {"env": ["DEEPSEEK_API_KEY"], "name": "DeepSeek"}},
|
||||
),
|
||||
patch(
|
||||
"agent.models_dev.PROVIDER_TO_MODELS_DEV",
|
||||
{"deepseek": "deepseek"},
|
||||
),
|
||||
patch(
|
||||
"hermes_cli.models.cached_provider_model_ids",
|
||||
return_value=["live-a", "shared"],
|
||||
),
|
||||
patch("hermes_cli.providers.HERMES_OVERLAYS", {}),
|
||||
patch.dict("os.environ", {"DEEPSEEK_API_KEY": "test-key"}),
|
||||
):
|
||||
rows = list_authenticated_providers(
|
||||
current_provider="deepseek",
|
||||
user_providers={"deepseek": {"models": configured_models}},
|
||||
max_models=max_models,
|
||||
)
|
||||
return next(row for row in rows if row["slug"] == "deepseek")
|
||||
|
||||
|
||||
def test_configured_models_precede_and_deduplicate_discovered_models():
|
||||
row = _provider_row({"configured-x": {}, "shared": {}})
|
||||
|
||||
assert row["models"] == ["configured-x", "shared", "live-a"]
|
||||
assert row["total_models"] == 3
|
||||
|
||||
|
||||
Reference in New Issue
Block a user