Files
agentmsgs/tests/test_store_protocol.py

28 lines
651 B
Python

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}"