test_memory_messages.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from embedchain.memory.message import BaseMessage, ChatMessage
  2. def test_ec_base_message():
  3. content = "Hello, how are you?"
  4. created_by = "human"
  5. metadata = {"key": "value"}
  6. message = BaseMessage(content=content, created_by=created_by, metadata=metadata)
  7. assert message.content == content
  8. assert message.created_by == created_by
  9. assert message.metadata == metadata
  10. assert message.type is None
  11. assert message.is_lc_serializable() is True
  12. assert str(message) == f"{created_by}: {content}"
  13. def test_ec_base_chat_message():
  14. human_message_content = "Hello, how are you?"
  15. ai_message_content = "I'm fine, thank you!"
  16. human_metadata = {"user": "John"}
  17. ai_metadata = {"response_time": 0.5}
  18. chat_message = ChatMessage()
  19. chat_message.add_user_message(human_message_content, metadata=human_metadata)
  20. chat_message.add_ai_message(ai_message_content, metadata=ai_metadata)
  21. assert chat_message.human_message.content == human_message_content
  22. assert chat_message.human_message.created_by == "human"
  23. assert chat_message.human_message.metadata == human_metadata
  24. assert chat_message.ai_message.content == ai_message_content
  25. assert chat_message.ai_message.created_by == "ai"
  26. assert chat_message.ai_message.metadata == ai_metadata
  27. assert str(chat_message) == f"human: {human_message_content}\nai: {ai_message_content}"