Home / Class/ TestMemoryMiddleware Class — langchain Architecture

TestMemoryMiddleware Class — langchain Architecture

Architecture documentation for the TestMemoryMiddleware class in test_anthropic_tools.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  3dd8ad3a_db58_930d_e06e_7443ab2edff1["TestMemoryMiddleware"]
  ed6269fc_1a0e_6b64_f39f_7fdd1e5bcdc1["test_anthropic_tools.py"]
  3dd8ad3a_db58_930d_e06e_7443ab2edff1 -->|defined in| ed6269fc_1a0e_6b64_f39f_7fdd1e5bcdc1
  ffb7ee93_c6c6_d586_3e1b_a4932464c3d3["test_middleware_initialization()"]
  3dd8ad3a_db58_930d_e06e_7443ab2edff1 -->|method| ffb7ee93_c6c6_d586_3e1b_a4932464c3d3
  6497f805_9de2_e558_2ff3_6878406be4a1["test_custom_system_prompt()"]
  3dd8ad3a_db58_930d_e06e_7443ab2edff1 -->|method| 6497f805_9de2_e558_2ff3_6878406be4a1

Relationship Graph

Source Code

libs/partners/anthropic/tests/unit_tests/middleware/test_anthropic_tools.py lines 84–100

class TestMemoryMiddleware:
    """Test memory middleware functionality."""

    def test_middleware_initialization(self) -> None:
        """Test middleware initializes correctly."""
        middleware = StateClaudeMemoryMiddleware()
        assert middleware.state_schema == AnthropicToolsState
        assert middleware.tool_type == "memory_20250818"
        assert middleware.tool_name == "memory"
        assert middleware.state_key == "memory_files"
        assert middleware.system_prompt  # Should have default prompt

    def test_custom_system_prompt(self) -> None:
        """Test custom system prompt can be set."""
        custom_prompt = "Custom memory instructions"
        middleware = StateClaudeMemoryMiddleware(system_prompt=custom_prompt)
        assert middleware.system_prompt == custom_prompt

Frequently Asked Questions

What is the TestMemoryMiddleware class?
TestMemoryMiddleware is a class in the langchain codebase, defined in libs/partners/anthropic/tests/unit_tests/middleware/test_anthropic_tools.py.
Where is TestMemoryMiddleware defined?
TestMemoryMiddleware is defined in libs/partners/anthropic/tests/unit_tests/middleware/test_anthropic_tools.py at line 84.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free