test_memory.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import pytest
  2. from mem0 import Memory
  3. @pytest.fixture
  4. def memory_store():
  5. return Memory()
  6. def test_create_memory(memory_store):
  7. data = "Name is John Doe."
  8. memory_id = memory_store.create(data=data)
  9. assert memory_store.get(memory_id) == data
  10. def test_get_memory(memory_store):
  11. data = "Name is John Doe."
  12. memory_id = memory_store.create(data=data)
  13. retrieved_data = memory_store.get(memory_id)
  14. assert retrieved_data == data
  15. def test_update_memory(memory_store):
  16. data = "Name is John Doe."
  17. memory_id = memory_store.create(data=data)
  18. new_data = "Name is John Kapoor."
  19. updated_memory = memory_store.update(memory_id, new_data)
  20. assert updated_memory == new_data
  21. assert memory_store.get(memory_id) == new_data
  22. def test_delete_memory(memory_store):
  23. data = "Name is John Doe."
  24. memory_id = memory_store.create(data=data)
  25. memory_store.delete(memory_id)
  26. assert memory_store.get(memory_id) is None
  27. def test_history(memory_store):
  28. data = "I like indian food."
  29. memory_id = memory_store.create(data=data)
  30. history = memory_store.history(memory_id)
  31. assert history == [data]
  32. assert memory_store.get(memory_id) == data
  33. new_data = "I like italian food."
  34. memory_store.update(memory_id, new_data)
  35. history = memory_store.history(memory_id)
  36. assert history == [data, new_data]
  37. assert memory_store.get(memory_id) == new_data
  38. def test_list_memories(memory_store):
  39. data1 = "Name is John Doe."
  40. data2 = "Name is John Doe. I like to code in Python."
  41. memory_store.create(data=data1)
  42. memory_store.create(data=data2)
  43. memories = memory_store.list()
  44. assert data1 in memories
  45. assert data2 in memories