mirror of
https://github.com/crewAIInc/crewAI.git
synced 2026-01-09 22:48:07 -05:00
fix: properly test OpenMemory import error scenario
Co-Authored-By: João <joao@crewai.com>
This commit is contained in:
@@ -204,12 +204,25 @@ def test_openmemory_storage_different_memory_types():
|
|||||||
|
|
||||||
|
|
||||||
def test_openmemory_import_error():
|
def test_openmemory_import_error():
|
||||||
with patch.dict("sys.modules", {"openmemory": None}):
|
import sys
|
||||||
with patch(
|
import importlib
|
||||||
"crewai.memory.storage.openmemory_storage.OpenMemory",
|
|
||||||
side_effect=ImportError("No module named 'openmemory'"),
|
original_modules = sys.modules.copy()
|
||||||
):
|
sys.modules["openmemory"] = None # type: ignore[assignment]
|
||||||
pass
|
|
||||||
|
try:
|
||||||
|
if "crewai.memory.storage.openmemory_storage" in sys.modules:
|
||||||
|
del sys.modules["crewai.memory.storage.openmemory_storage"]
|
||||||
|
|
||||||
|
with pytest.raises(ImportError, match="OpenMemory is not installed"):
|
||||||
|
from crewai.memory.storage import openmemory_storage
|
||||||
|
|
||||||
|
importlib.reload(openmemory_storage)
|
||||||
|
openmemory_storage.OpenMemoryStorage(
|
||||||
|
type="external", config={"path": "/tmp/test.sqlite"}
|
||||||
|
)
|
||||||
|
finally:
|
||||||
|
sys.modules.update(original_modules)
|
||||||
|
|
||||||
|
|
||||||
def test_external_memory_openmemory_provider():
|
def test_external_memory_openmemory_provider():
|
||||||
|
|||||||
Reference in New Issue
Block a user