from typing import Protocol from agentmsgs.core.store import Store import inspect 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}"