Home / Function/ test_dynamic_tool_without_handler_raises_error() — langchain Function Reference

test_dynamic_tool_without_handler_raises_error() — langchain Function Reference

Architecture documentation for the test_dynamic_tool_without_handler_raises_error() function in test_dynamic_tools.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  e980dca7_2c10_0b57_59e5_6c492e995332["test_dynamic_tool_without_handler_raises_error()"]
  ed3bf1bf_abaf_832a_a548_adfcdbed05b3["test_dynamic_tools.py"]
  e980dca7_2c10_0b57_59e5_6c492e995332 -->|defined in| ed3bf1bf_abaf_832a_a548_adfcdbed05b3
  fe27ad32_78c6_de3f_c030_9c2e48e1cd22["invoke_agent()"]
  e980dca7_2c10_0b57_59e5_6c492e995332 -->|calls| fe27ad32_78c6_de3f_c030_9c2e48e1cd22
  style e980dca7_2c10_0b57_59e5_6c492e995332 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_dynamic_tools.py lines 296–318

async def test_dynamic_tool_without_handler_raises_error(
    *, use_async: bool, tools: list[Any]
) -> None:
    """Test that a helpful error is raised when dynamic tool is not handled."""
    model = FakeToolCallingModel(
        tool_calls=[
            [ToolCall(name="dynamic_tool", args={"value": "test"}, id="1")],
            [],
        ]
    )

    agent = create_agent(
        model=model,
        tools=tools,
        middleware=[DynamicToolMiddlewareWithoutHandler()],
        checkpointer=InMemorySaver(),
    )

    with pytest.raises(
        ValueError,
        match=r"(?s)Middleware added tools.*Unknown tools:.*dynamic_tool",
    ):
        await invoke_agent(agent, "Use the dynamic tool", use_async=use_async)

Domain

Subdomains

Frequently Asked Questions

What does test_dynamic_tool_without_handler_raises_error() do?
test_dynamic_tool_without_handler_raises_error() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_dynamic_tools.py.
Where is test_dynamic_tool_without_handler_raises_error() defined?
test_dynamic_tool_without_handler_raises_error() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/core/test_dynamic_tools.py at line 296.
What does test_dynamic_tool_without_handler_raises_error() call?
test_dynamic_tool_without_handler_raises_error() calls 1 function(s): invoke_agent.

Analyze Your Own Codebase

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

Try Supermodel Free