28 lines
651 B
Python
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}"
|