feat: connect Shane voice sessions to memory
This commit is contained in:
1 parent
2a2a2ff768
commit
c940923539
15 files changed
+201
-97
No files matched your search
+25
-23
@@ -4,7 +4,9 @@ Each test spawns the real MCP server script inside the container and drives it
|
||||
with a JSON-RPC session using the mcp client library from the agent venv.
|
||||
"""
|
||||
|
||||
import json
|
||||
import re
|
||||
import uuid
|
||||
|
||||
import pytest
|
||||
|
||||
@@ -46,30 +48,30 @@ def test_time_get(mcp_client_factory):
|
||||
|
||||
|
||||
@pytest.mark.slow
|
||||
def test_memory_remember_and_recall(cognee_client):
|
||||
"""Cognee: store a fact, then recall it."""
|
||||
probe = "zebra42 is the probe fact for the voice test suite"
|
||||
def test_memory_save_recall_and_delete(memory_client):
|
||||
"""Authenticated memory is durable and scoped to Shane's token."""
|
||||
marker = f"voice-probe-{uuid.uuid4().hex[:10]}"
|
||||
saved, err = memory_client(
|
||||
"memory_save",
|
||||
{
|
||||
"title": f"Voice integration probe {marker}",
|
||||
"body": f"{marker} is the remote memory integration probe.",
|
||||
"tags": ["test", "voice"],
|
||||
},
|
||||
)
|
||||
assert not err, f"memory_save failed: {saved}"
|
||||
note = json.loads(saved)
|
||||
|
||||
stored, err = cognee_client("remember", {"data": probe})
|
||||
assert not err, f"remember failed: {stored}"
|
||||
|
||||
recalled, err = cognee_client("recall", {"query": "zebra42"})
|
||||
assert not err
|
||||
assert "zebra42" in recalled
|
||||
|
||||
|
||||
@pytest.mark.slow
|
||||
def test_memory_forget(cognee_client):
|
||||
"""Cognee: store a fact, verify recall, then forget it."""
|
||||
probe = "purple giraffe77 is the forget probe"
|
||||
|
||||
stored, err = cognee_client("remember", {"data": probe})
|
||||
assert not err, f"remember failed: {stored}"
|
||||
|
||||
# Verify it's there
|
||||
recalled, err = cognee_client("recall", {"query": "purple giraffe77"})
|
||||
assert not err
|
||||
assert "giraffe77" in recalled
|
||||
try:
|
||||
recalled, err = memory_client("memory_recall", {"query": marker, "topK": 3})
|
||||
assert not err
|
||||
assert marker in recalled
|
||||
finally:
|
||||
deleted, err = memory_client(
|
||||
"delete_note",
|
||||
{"folder": note["folder"], "slug": note["slug"]},
|
||||
)
|
||||
assert not err, f"delete_note failed: {deleted}"
|
||||
|
||||
|
||||
@pytest.mark.slow
|
||||
|
||||
Reference in new issue
Block a user