test_add_message_implementation_only() — langchain Function Reference
Architecture documentation for the test_add_message_implementation_only() function in test_chat_history.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD e51b05fd_d1a4_ca89_0d23_31d9881f1c1b["test_add_message_implementation_only()"] bb44d82a_7f9d_8d19_baa4_96f8844d68a3["test_chat_history.py"] e51b05fd_d1a4_ca89_0d23_31d9881f1c1b -->|defined in| bb44d82a_7f9d_8d19_baa4_96f8844d68a3 fdc9b751_6f24_304f_2bef_9245cfd574b0["add_message()"] e51b05fd_d1a4_ca89_0d23_31d9881f1c1b -->|calls| fdc9b751_6f24_304f_2bef_9245cfd574b0 7a3e1ff0_9d2e_5680_8a98_060fc7fcba81["add_messages()"] e51b05fd_d1a4_ca89_0d23_31d9881f1c1b -->|calls| 7a3e1ff0_9d2e_5680_8a98_060fc7fcba81 a586e127_e8cf_b8e1_7d81_19a8bdc9ae78["clear()"] e51b05fd_d1a4_ca89_0d23_31d9881f1c1b -->|calls| a586e127_e8cf_b8e1_7d81_19a8bdc9ae78 style e51b05fd_d1a4_ca89_0d23_31d9881f1c1b fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/core/tests/unit_tests/chat_history/test_chat_history.py lines 7–39
def test_add_message_implementation_only() -> None:
"""Test implementation of add_message only."""
class SampleChatHistory(BaseChatMessageHistory):
def __init__(self, *, store: list[BaseMessage]) -> None:
self.store = store
def add_message(self, message: BaseMessage) -> None:
"""Add a message to the store."""
self.store.append(message)
def clear(self) -> None:
"""Clear the store."""
raise NotImplementedError
store: list[BaseMessage] = []
chat_history = SampleChatHistory(store=store)
chat_history.add_message(HumanMessage(content="Hello"))
assert len(store) == 1
assert store[0] == HumanMessage(content="Hello")
chat_history.add_message(HumanMessage(content="World"))
assert len(store) == 2
assert store[1] == HumanMessage(content="World")
chat_history.add_messages(
[
HumanMessage(content="Hello"),
HumanMessage(content="World"),
]
)
assert len(store) == 4
assert store[2] == HumanMessage(content="Hello")
assert store[3] == HumanMessage(content="World")
Domain
Subdomains
Source
Frequently Asked Questions
What does test_add_message_implementation_only() do?
test_add_message_implementation_only() is a function in the langchain codebase, defined in libs/core/tests/unit_tests/chat_history/test_chat_history.py.
Where is test_add_message_implementation_only() defined?
test_add_message_implementation_only() is defined in libs/core/tests/unit_tests/chat_history/test_chat_history.py at line 7.
What does test_add_message_implementation_only() call?
test_add_message_implementation_only() calls 3 function(s): add_message, add_messages, clear.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free