11 lines
515 B
Python
11 lines
515 B
Python
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}"
|