test_none_tools_emulates_all() — langchain Function Reference
Architecture documentation for the test_none_tools_emulates_all() function in test_tool_emulator.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 6c67bdb9_e8b8_e81e_4924_7105b09fc0c3["test_none_tools_emulates_all()"] f4edbff2_7ddf_8a09_14d8_c5faf6609d38["TestLLMToolEmulatorBasic"] 6c67bdb9_e8b8_e81e_4924_7105b09fc0c3 -->|defined in| f4edbff2_7ddf_8a09_14d8_c5faf6609d38 style 6c67bdb9_e8b8_e81e_4924_7105b09fc0c3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py lines 253–284
def test_none_tools_emulates_all(self) -> None:
"""Test that None tools means ALL tools are emulated (emulate_all behavior)."""
agent_model = FakeModel(
messages=cycle(
[
AIMessage(
content="",
tool_calls=[
{"name": "get_weather", "id": "1", "args": {"location": "NYC"}}
],
),
AIMessage(content="Done."),
]
)
)
emulator_model = FakeEmulatorModel(responses=["Emulated: 65°F in NYC"])
# tools=None means emulate ALL tools
emulator = LLMToolEmulator(tools=None, model=emulator_model)
agent = create_agent(
model=agent_model,
tools=[get_weather],
middleware=[emulator],
)
result = agent.invoke({"messages": [HumanMessage("What's the weather in NYC?")]})
# Should complete without raising NotImplementedError
# (get_weather would normally raise NotImplementedError)
assert isinstance(result["messages"][-1], AIMessage)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_none_tools_emulates_all() do?
test_none_tools_emulates_all() is a function in the langchain codebase, defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py.
Where is test_none_tools_emulates_all() defined?
test_none_tools_emulates_all() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py at line 253.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free