mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-25 00:51:20 +00:00
39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
"""Regression tests for memory provider selection during AIAgent init."""
|
|
|
|
from types import SimpleNamespace
|
|
from unittest.mock import patch
|
|
|
|
|
|
def test_blank_memory_provider_does_not_auto_enable_honcho():
|
|
"""Blank memory.provider should remain opt-out even if Honcho fallback looks configured."""
|
|
cfg = {"memory": {"provider": ""}, "agent": {}}
|
|
honcho_cfg = SimpleNamespace(enabled=True, api_key="stale-key", base_url=None)
|
|
|
|
with (
|
|
patch("hermes_cli.config.load_config", return_value=cfg),
|
|
patch("hermes_cli.config.save_config") as save_config,
|
|
patch(
|
|
"plugins.memory.honcho.client.HonchoClientConfig.from_global_config",
|
|
return_value=honcho_cfg,
|
|
) as from_global_config,
|
|
patch("plugins.memory.load_memory_provider") as load_memory_provider,
|
|
patch("agent.model_metadata.get_model_context_length", return_value=204_800),
|
|
patch("run_agent.get_tool_definitions", return_value=[]),
|
|
patch("run_agent.check_toolset_requirements", return_value={}),
|
|
patch("run_agent.OpenAI"),
|
|
):
|
|
from run_agent import AIAgent
|
|
|
|
agent = AIAgent(
|
|
api_key="test-key-1234567890",
|
|
base_url="https://openrouter.ai/api/v1",
|
|
quiet_mode=True,
|
|
skip_context_files=True,
|
|
skip_memory=False,
|
|
)
|
|
|
|
assert agent._memory_manager is None
|
|
from_global_config.assert_not_called()
|
|
load_memory_provider.assert_not_called()
|
|
save_config.assert_not_called()
|
|
|