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
Source
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