from typing import Protocol from agentmsgs.core.store import Store def test_store_is_protocol(): assert issubclass(Store, Protocol) # check required methods exist for m in [ "get_or_create_agent", "get_agent_by_name", "get_agent_by_id", "create_agent", "delete_agent", "list_agents", "create_thread", "get_thread", "find_threads", "add_participant", "remove_participant", "delete_thread", "append_message", "list_messages", "get_cursor", "set_cursor", ]: assert hasattr(Store, m), f"missing {m}"