Home / Function/ test_summarization_middleware_multiple_triggers() — langchain Function Reference

test_summarization_middleware_multiple_triggers() — langchain Function Reference

Architecture documentation for the test_summarization_middleware_multiple_triggers() function in test_summarization.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  cf5196f2_7107_2d51_cc6c_4c8c137af499["test_summarization_middleware_multiple_triggers()"]
  1911a463_b67d_0301_5ef1_5c535dafc14a["test_summarization.py"]
  cf5196f2_7107_2d51_cc6c_4c8c137af499 -->|defined in| 1911a463_b67d_0301_5ef1_5c535dafc14a
  style cf5196f2_7107_2d51_cc6c_4c8c137af499 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py lines 604–639

def test_summarization_middleware_multiple_triggers() -> None:
    """Test middleware with multiple trigger conditions."""
    # Test with multiple triggers - should activate when ANY condition is met
    middleware = SummarizationMiddleware(
        model=MockChatModel(),
        trigger=[("messages", 10), ("tokens", 500)],
        keep=("messages", 2),
    )

    # Mock token counter to return low count
    def mock_low_tokens(_: Iterable[MessageLikeRepresentation]) -> int:
        return 100

    middleware.token_counter = mock_low_tokens

    # Should not trigger - neither condition met
    messages: list[AnyMessage] = [HumanMessage(content=str(i)) for i in range(5)]
    state = AgentState[Any](messages=messages)
    result = middleware.before_model(state, Runtime())
    assert result is None

    # Should trigger - message count threshold met
    messages = [HumanMessage(content=str(i)) for i in range(10)]
    state = AgentState[Any](messages=messages)
    result = middleware.before_model(state, Runtime())
    assert result is not None

    # Test token trigger
    def mock_high_tokens(_: Iterable[MessageLikeRepresentation]) -> int:
        return 600

    middleware.token_counter = mock_high_tokens
    messages = [HumanMessage(content=str(i)) for i in range(5)]
    state = AgentState[Any](messages=messages)
    result = middleware.before_model(state, Runtime())
    assert result is not None

Domain

Subdomains

Frequently Asked Questions

What does test_summarization_middleware_multiple_triggers() do?
test_summarization_middleware_multiple_triggers() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py.
Where is test_summarization_middleware_multiple_triggers() defined?
test_summarization_middleware_multiple_triggers() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_summarization.py at line 604.

Analyze Your Own Codebase

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

Try Supermodel Free