test_middleware_initialization_validation() — langchain Function Reference
Architecture documentation for the test_middleware_initialization_validation() function in test_model_call_limit.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 795b7a6d_3e6c_2a18_21be_0ccce1eeb668["test_middleware_initialization_validation()"] 43d91b2d_3fa0_6f03_b3b8_f87c64a4f30a["test_model_call_limit.py"] 795b7a6d_3e6c_2a18_21be_0ccce1eeb668 -->|defined in| 43d91b2d_3fa0_6f03_b3b8_f87c64a4f30a style 795b7a6d_3e6c_2a18_21be_0ccce1eeb668 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_model_call_limit.py lines 144–168
def test_middleware_initialization_validation() -> None:
"""Test that middleware initialization validates parameters correctly."""
# Test that at least one limit must be specified
with pytest.raises(ValueError, match="At least one limit must be specified"):
ModelCallLimitMiddleware()
# Test invalid exit behavior
with pytest.raises(ValueError, match="Invalid exit_behavior"):
ModelCallLimitMiddleware(thread_limit=5, exit_behavior="invalid") # type: ignore[arg-type]
# Test valid initialization
middleware = ModelCallLimitMiddleware(thread_limit=5, run_limit=3)
assert middleware.thread_limit == 5
assert middleware.run_limit == 3
assert middleware.exit_behavior == "end"
# Test with only thread limit
middleware = ModelCallLimitMiddleware(thread_limit=5)
assert middleware.thread_limit == 5
assert middleware.run_limit is None
# Test with only run limit
middleware = ModelCallLimitMiddleware(run_limit=3)
assert middleware.thread_limit is None
assert middleware.run_limit == 3
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_middleware_initialization_validation() do?
test_middleware_initialization_validation() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_model_call_limit.py.
Where is test_middleware_initialization_validation() defined?
test_middleware_initialization_validation() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_model_call_limit.py at line 144.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free