import pytest import app.main as main_module from app.schemas import ResetRequest @pytest.mark.asyncio async def test_global_reset_calls_each_adapter(monkeypatch): class FakeAgent: def __init__(self) -> None: self.reset_count = 0 async def reset(self) -> None: self.reset_count += 1 first = FakeAgent() second = FakeAgent() monkeypatch.setattr(main_module, "agents", {"first": first, "second": second}) result = await main_module.reset(ResetRequest()) assert result == {"status": "ok", "system": None} assert first.reset_count == 1 assert second.reset_count == 1