test_event_agent.py 757 B

12345678910111213141516171819202122232425262728
  1. import json
  2. import pytest
  3. from agent_lab.application.event_agent import EventAgent
  4. from agent_lab.domain.events import ToolCallEvent
  5. @pytest.mark.asyncio
  6. async def test_event_agent_executes_enabled_tool_as_tool_reply_message():
  7. agent = EventAgent(enabled_tools=["handoff_note"])
  8. event = ToolCallEvent(
  9. id="call_1",
  10. name="handoff_note",
  11. arguments={"message": "inspect this event"},
  12. raw_arguments='{"message":"inspect this event"}',
  13. )
  14. reply = await agent.handle(event)
  15. assert reply.role == "tool"
  16. assert reply.tool_call_id == "call_1"
  17. assert reply.name == "handoff_note"
  18. assert json.loads(reply.content) == {
  19. "tool": "handoff_note",
  20. "message": "inspect this event",
  21. }