system-prompts-and-models-o.../dealix/tests/test_personal_operator_memory.py
2026-05-01 14:03:52 +03:00

38 lines
1.0 KiB
Python

"""Personal operator in-memory store."""
from __future__ import annotations
from auto_client_acquisition.personal_operator.memory import (
MemoryType,
PersonalOperatorMemory,
add_memory,
looks_like_secret,
search_memories,
summarize_memory,
)
def test_add_and_search_memory():
store = PersonalOperatorMemory()
add_memory(store, memory_type=MemoryType.GOAL, title="هدف", body="إطلاق Dealix")
hits = search_memories(store, "Dealix")
assert hits
def test_summarize_memory():
store = PersonalOperatorMemory()
add_memory(store, memory_type=MemoryType.GOAL, title="a", body="b")
s = summarize_memory(store)
assert s["total"] >= 1
def test_secret_blocked():
store = PersonalOperatorMemory()
out = add_memory(store, memory_type=MemoryType.GOAL, title="x", body="token sk-123456789012345678901234567890")
assert out["ok"] is False
def test_looks_like_secret():
assert looks_like_secret("Bearer abcdefghijklmnopqrstuvwxyz0123456789") is True
assert looks_like_secret("hello world") is False