Update test_events to validate tool usage error event handling

- Modify test to assert single error event with correct attributes
- Use pytest.raises() to verify error event generation
- Simplify error event validation in test case
This commit is contained in:
Lorenze Jay
2025-02-14 15:57:38 -08:00
parent ec048cf6fe
commit aa2e7c888e

View File

@@ -318,14 +318,15 @@ def test_tools_emits_error_events():
)
crew = Crew(agents=[agent], tasks=[task], name="TestCrew")
crew.kickoff()
with pytest.raises(Exception):
crew.kickoff()
assert len(received_events) == 75
assert len(received_events) == 1
assert received_events[0].agent_key == agent.key
assert received_events[0].agent_role == agent.role
assert received_events[0].tool_name == "error_tool"
assert received_events[0].tool_args == {}
assert received_events[0].error == "Simulated tool error"
assert str(received_events[0].error) == "Simulated tool error"
assert received_events[0].type == "tool_usage_error"
assert isinstance(received_events[0].timestamp, datetime)