mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-08 07:38:29 +00:00
* fix: fix test actually running * fix: fix test to not send request to openai * fix: fix linting to remove cli files * fix: exclude only files that breaks black
27 lines
988 B
Python
27 lines
988 B
Python
import pytest
|
|
|
|
from crewai.memory.short_term.short_term_memory import ShortTermMemory
|
|
from crewai.memory.short_term.short_term_memory_item import ShortTermMemoryItem
|
|
|
|
|
|
@pytest.fixture
|
|
def short_term_memory():
|
|
"""Fixture to create a ShortTermMemory instance"""
|
|
return ShortTermMemory()
|
|
|
|
|
|
@pytest.mark.vcr(filter_headers=["authorization"])
|
|
def test_save_and_search(short_term_memory):
|
|
memory = ShortTermMemoryItem(
|
|
data="""test value test value test value test value test value test value
|
|
test value test value test value test value test value test value
|
|
test value test value test value test value test value test value""",
|
|
agent="test_agent",
|
|
metadata={"task": "test_task"},
|
|
)
|
|
short_term_memory.save(memory)
|
|
|
|
find = short_term_memory.search("test value", score_threshold=0.01)[0]
|
|
assert find["context"] == memory.data, "Data value mismatch."
|
|
assert find["metadata"]["agent"] == "test_agent", "Agent value mismatch."
|