supermemory/packages/agent-framework-python/tests/test_tools.py
Dhravya Shah 2c46964dfa
Migrate Agent Framework integration to Supermemory v5 (#1786)
Co-authored-by: capy-ai[bot] <230910855+capy-ai[bot]@users.noreply.github.com>
2026-10-09 14:52:36 -07:00

47 lines
1.6 KiB
Python

"""Tests for Supermemory tools."""
from supermemory_agent_framework import AgentSupermemory, SupermemoryTools
def _make_conn(**kwargs):
kwargs.setdefault("api_key", "test-key")
kwargs.setdefault("container_tag", "msft_agent_chat")
return AgentSupermemory(**kwargs)
class TestSupermemoryTools:
def test_create_tools_instance(self) -> None:
conn = _make_conn()
tools = SupermemoryTools(conn)
assert tools._connection.container_tag == "msft_agent_chat"
def test_create_tools_with_custom_tag(self) -> None:
conn = _make_conn(container_tag="custom-tag")
tools = SupermemoryTools(conn)
assert tools._connection.container_tag == "custom-tag"
def test_get_tools_returns_list(self) -> None:
conn = _make_conn()
tools = SupermemoryTools(conn)
result = tools.get_tools()
assert isinstance(result, list)
assert len(result) == 3
def test_get_tools_names(self) -> None:
conn = _make_conn()
tools = SupermemoryTools(conn)
result = tools.get_tools()
names = [t.name for t in result]
assert "search_memories" in names
assert "add_memory" in names
assert "get_profile" in names
def test_uses_connection_client(self) -> None:
conn = _make_conn()
tools = SupermemoryTools(conn)
assert tools._client is conn.client
def test_shares_custom_id_with_connection(self) -> None:
conn = _make_conn(conversation_id="conv-123")
tools = SupermemoryTools(conn)
assert tools._connection.custom_id == "conversation_conv-123"