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.

Function python LangChainCore Runnables calls 1 called by 1

Entity Profile

Dependency Diagram

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

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_overrides.py lines 176–206

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

        class CustomState(AgentState[Any]):
            count: int

        model = GenericFakeChatModel(messages=iter([AIMessage(content="Hello")]))
        original_request = ModelRequest(
            model=model,
            system_message=SystemMessage("Prompt 1"),
            messages=[HumanMessage("Hi")],
            tool_choice=None,
            tools=[],
            response_format=None,
            state=CustomState(messages=[], count=1),
            runtime=None,
        )

        final_request = (
            original_request.override(system_message=SystemMessage("Prompt 2"))
            .override(state=CustomState(messages=[], count=2))
            .override(tool_choice="auto")
        )

        assert final_request.system_prompt == "Prompt 2"
        assert final_request.state == CustomState(messages=[], count=2)
        assert final_request.tool_choice == "auto"
        # Original should be unchanged
        assert original_request.system_prompt == "Prompt 1"
        assert original_request.state == CustomState(messages=[], count=1)
        assert original_request.tool_choice is None

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 176.
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