Home / Function/ test_override_chaining() — langchain Function Reference

test_override_chaining() — langchain Function Reference

Architecture documentation for the test_override_chaining() function in test_overrides.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  fc418b4a_1329_e0ad_827b_6ea3fd4c0169["test_override_chaining()"]
  fe9405ec_9f76_8e01_a9d8_c9a8313d07fc["TestToolCallRequestOverride"]
  fc418b4a_1329_e0ad_827b_6ea3fd4c0169 -->|defined in| fe9405ec_9f76_8e01_a9d8_c9a8313d07fc
  39bbc653_91cd_e08e_7a06_f48040e3833e["test_override_chaining()"]
  39bbc653_91cd_e08e_7a06_f48040e3833e -->|calls| fc418b4a_1329_e0ad_827b_6ea3fd4c0169
  39bbc653_91cd_e08e_7a06_f48040e3833e["test_override_chaining()"]
  fc418b4a_1329_e0ad_827b_6ea3fd4c0169 -->|calls| 39bbc653_91cd_e08e_7a06_f48040e3833e
  style fc418b4a_1329_e0ad_827b_6ea3fd4c0169 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_overrides.py lines 412–442

    def test_override_chaining(self) -> None:
        """Test chaining multiple override calls."""

        @tool
        def test_tool(x: int) -> str:
            """A test tool."""
            return f"Result: {x}"

        tool_call = ToolCall(name="test_tool", args={"x": 5}, id="1", type="tool_call")

        original_request = ToolCallRequest(
            tool_call=tool_call,
            tool=test_tool,
            state={"count": 1},
            runtime=Mock(),
        )

        call_2 = ToolCall(name="test_tool", args={"x": 10}, id="1", type="tool_call")
        call_3 = ToolCall(name="test_tool", args={"x": 15}, id="1", type="tool_call")

        final_request = (
            original_request.override(tool_call=call_2)
            .override(state={"count": 2})
            .override(tool_call=call_3)
        )

        assert final_request.tool_call["args"]["x"] == 15
        assert final_request.state == {"count": 2}
        # Original unchanged
        assert original_request.tool_call["args"]["x"] == 5
        assert original_request.state == {"count": 1}

Domain

Subdomains

Frequently Asked Questions

What does test_override_chaining() do?
test_override_chaining() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_overrides.py.
Where is test_override_chaining() defined?
test_override_chaining() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_overrides.py at line 412.
What does test_override_chaining() call?
test_override_chaining() calls 1 function(s): test_override_chaining.
What calls test_override_chaining()?
test_override_chaining() is called by 1 function(s): test_override_chaining.

Analyze Your Own Codebase

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

Try Supermodel Free