Home / Function/ test_access_state_in_middleware() — langchain Function Reference

test_access_state_in_middleware() — langchain Function Reference

Architecture documentation for the test_access_state_in_middleware() function in test_wrap_model_call.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  1dfd7cd7_159f_dd46_6b9f_ca3aa5adbf54["test_access_state_in_middleware()"]
  2e06bf85_c70b_137b_2073_10124e82a7df["TestStateAndRuntime"]
  1dfd7cd7_159f_dd46_6b9f_ca3aa5adbf54 -->|defined in| 2e06bf85_c70b_137b_2073_10124e82a7df
  style 1dfd7cd7_159f_dd46_6b9f_ca3aa5adbf54 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_wrap_model_call.py lines 607–632

    def test_access_state_in_middleware(self) -> None:
        """Test middleware can read and use state."""
        state_values = []

        class StateAwareMiddleware(AgentMiddleware):
            def wrap_model_call(
                self,
                request: ModelRequest,
                handler: Callable[[ModelRequest], ModelResponse],
            ) -> ModelCallResult:
                # Access state from request
                state_values.append(
                    {
                        "messages_count": len(request.state.get("messages", [])),
                    }
                )
                return handler(request)

        model = GenericFakeChatModel(messages=iter([AIMessage(content="Response")]))
        agent = create_agent(model=model, middleware=[StateAwareMiddleware()])

        result = agent.invoke({"messages": [HumanMessage("Test")]})

        assert len(state_values) == 1
        assert state_values[0]["messages_count"] == 1  # Just The HumanMessage
        assert result["messages"][1].content == "Response"

Domain

Subdomains

Frequently Asked Questions

What does test_access_state_in_middleware() do?
test_access_state_in_middleware() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_wrap_model_call.py.
Where is test_access_state_in_middleware() defined?
test_access_state_in_middleware() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_wrap_model_call.py at line 607.

Analyze Your Own Codebase

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

Try Supermodel Free