diff --git a/tests/llm_test.py b/tests/llm_test.py index c674b623b..65cc75bab 100644 --- a/tests/llm_test.py +++ b/tests/llm_test.py @@ -395,51 +395,3 @@ def test_deepseek_r1_with_open_router(): result = llm.call("What is the capital of France?") assert isinstance(result, str) assert "Paris" in result - - -@pytest.mark.vcr(filter_headers=["authorization"]) -def test_tool_execution_error_event(): - llm = LLM(model="gpt-4o-mini") - - def failing_tool(param: str) -> str: - """This tool always fails.""" - raise Exception("Tool execution failed!") - - tool_schema = { - "type": "function", - "function": { - "name": "failing_tool", - "description": "This tool always fails.", - "parameters": { - "type": "object", - "properties": { - "param": {"type": "string", "description": "A test parameter"} - }, - "required": ["param"], - }, - }, - } - - received_events = [] - - @crewai_event_bus.on(ToolExecutionErrorEvent) - def event_handler(source, event): - received_events.append(event) - - available_functions = {"failing_tool": failing_tool} - - messages = [{"role": "user", "content": "Use the failing tool"}] - - llm.call( - messages, - tools=[tool_schema], - available_functions=available_functions, - ) - - assert len(received_events) == 1 - event = received_events[0] - assert isinstance(event, ToolExecutionErrorEvent) - assert event.tool_name == "failing_tool" - assert event.tool_args == {"param": "test"} - assert event.tool_class == failing_tool - assert "Tool execution failed!" in event.error