Home / Function/ test_override_multiple_attributes() — langchain Function Reference

test_override_multiple_attributes() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  57c861ce_f505_72a1_bf1b_8746decd06c5["test_override_multiple_attributes()"]
  5e5133af_311a_09ab_c36c_5325b6843847["TestModelRequestOverride"]
  57c861ce_f505_72a1_bf1b_8746decd06c5 -->|defined in| 5e5133af_311a_09ab_c36c_5325b6843847
  1aa16ba4_6b43_66f6_50ac_245652ee6c4a["test_override_multiple_attributes()"]
  1aa16ba4_6b43_66f6_50ac_245652ee6c4a -->|calls| 57c861ce_f505_72a1_bf1b_8746decd06c5
  1aa16ba4_6b43_66f6_50ac_245652ee6c4a["test_override_multiple_attributes()"]
  57c861ce_f505_72a1_bf1b_8746decd06c5 -->|calls| 1aa16ba4_6b43_66f6_50ac_245652ee6c4a
  style 57c861ce_f505_72a1_bf1b_8746decd06c5 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_overrides.py lines 48–79

    def test_override_multiple_attributes(self) -> None:
        """Test overriding multiple attributes at once."""

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

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

        new_request = original_request.override(
            system_message=SystemMessage("New prompt"),
            tool_choice="auto",
            state=CustomState(messages=[], count=2),
        )

        # Overridden values should be changed
        assert new_request.system_prompt == "New prompt"
        assert new_request.tool_choice == "auto"
        assert new_request.state == CustomState(messages=[], count=2)
        # Original should be unchanged
        assert original_request.system_prompt == "Original prompt"
        assert original_request.tool_choice is None
        assert original_request.state == CustomState(messages=[], count=1)

Domain

Subdomains

Frequently Asked Questions

What does test_override_multiple_attributes() do?
test_override_multiple_attributes() 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_multiple_attributes() defined?
test_override_multiple_attributes() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_overrides.py at line 48.
What does test_override_multiple_attributes() call?
test_override_multiple_attributes() calls 1 function(s): test_override_multiple_attributes.
What calls test_override_multiple_attributes()?
test_override_multiple_attributes() is called by 1 function(s): test_override_multiple_attributes.

Analyze Your Own Codebase

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

Try Supermodel Free