test: Add memory reset tests for different embedding providers

Co-Authored-By: Joe Moura <joao@crewai.com>
This commit is contained in:
Devin AI
2025-02-05 10:45:21 +00:00
parent 5006161d31
commit a038b751ef

View File

@@ -0,0 +1,22 @@
import os
import pytest
from crewai.memory import ShortTermMemory, LongTermMemory, EntityMemory
from crewai.utilities import EmbeddingConfigurator
def test_memory_reset_with_ollama():
os.environ["CREWAI_EMBEDDING_PROVIDER"] = "ollama"
os.environ["CREWAI_EMBEDDING_MODEL"] = "llama2"
# Test each memory type
memories = [ShortTermMemory(), LongTermMemory(), EntityMemory()]
for memory in memories:
memory.reset() # Should not raise any OpenAI-related errors
def test_memory_reset_with_openai():
os.environ["CREWAI_EMBEDDING_PROVIDER"] = "openai"
os.environ["CREWAI_EMBEDDING_MODEL"] = "text-embedding-3-small"
# Test each memory type
memories = [ShortTermMemory(), LongTermMemory(), EntityMemory()]
for memory in memories:
memory.reset() # Should work with OpenAI key