test_emulates_specified_tool_by_instance() — langchain Function Reference
Architecture documentation for the test_emulates_specified_tool_by_instance() function in test_tool_emulator.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 7ecc5de1_4551_25b9_3f46_b558a87627f9["test_emulates_specified_tool_by_instance()"] f4edbff2_7ddf_8a09_14d8_c5faf6609d38["TestLLMToolEmulatorBasic"] 7ecc5de1_4551_25b9_3f46_b558a87627f9 -->|defined in| f4edbff2_7ddf_8a09_14d8_c5faf6609d38 style 7ecc5de1_4551_25b9_3f46_b558a87627f9 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py lines 154–180
def test_emulates_specified_tool_by_instance(self) -> None:
"""Test that tools specified by BaseTool instance are emulated."""
agent_model = FakeModel(
messages=cycle(
[
AIMessage(
content="",
tool_calls=[{"name": "search_web", "id": "1", "args": {"query": "Python"}}],
),
AIMessage(content="Search results retrieved."),
]
)
)
emulator_model = FakeEmulatorModel(responses=["Emulated: Python is a programming language"])
emulator = LLMToolEmulator(tools=[search_web], model=emulator_model)
agent = create_agent(
model=agent_model,
tools=[search_web, calculator],
middleware=[emulator],
)
result = agent.invoke({"messages": [HumanMessage("Search for Python")]})
assert isinstance(result["messages"][-1], AIMessage)
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does test_emulates_specified_tool_by_instance() do?
test_emulates_specified_tool_by_instance() 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_emulates_specified_tool_by_instance() defined?
test_emulates_specified_tool_by_instance() is defined in libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_tool_emulator.py at line 154.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free