|
44 | 44 | from a2a.types import SendMessageSuccessResponse |
45 | 45 | from a2a.types import Task as A2ATask |
46 | 46 | from a2a.types import TaskArtifactUpdateEvent |
| 47 | + from a2a.types import TaskState |
| 48 | + from a2a.types import TaskStatus |
47 | 49 | from a2a.types import TaskStatusUpdateEvent |
48 | 50 | from google.adk.agents.invocation_context import InvocationContext |
49 | 51 | from google.adk.agents.remote_a2a_agent import A2A_METADATA_PREFIX |
@@ -733,8 +735,9 @@ async def test_handle_a2a_response_with_task_status_update_with_message(self): |
733 | 735 |
|
734 | 736 | mock_a2a_message = Mock(spec=A2AMessage) |
735 | 737 | mock_update = Mock(spec=TaskStatusUpdateEvent) |
736 | | - mock_update.message = mock_a2a_message |
737 | | - mock_update.status = "COMPLETED" |
| 738 | + mock_update.status = Mock(TaskStatus) |
| 739 | + mock_update.status.state = TaskState.completed |
| 740 | + mock_update.status.message = mock_a2a_message |
738 | 741 |
|
739 | 742 | # Create a proper Event mock that can handle custom_metadata |
740 | 743 | mock_event = Event( |
@@ -770,8 +773,9 @@ async def test_handle_a2a_response_with_task_status_update_no_message(self): |
770 | 773 | mock_a2a_task.id = "task-123" |
771 | 774 |
|
772 | 775 | mock_update = Mock(spec=TaskStatusUpdateEvent) |
773 | | - mock_update.message = None |
774 | | - mock_update.status = "COMPLETED" |
| 776 | + mock_update.status = Mock(TaskStatus) |
| 777 | + mock_update.status.state = TaskState.completed |
| 778 | + mock_update.status.message = None |
775 | 779 |
|
776 | 780 | result = await self.agent._handle_a2a_response( |
777 | 781 | (mock_a2a_task, mock_update), self.mock_context |
@@ -1021,8 +1025,9 @@ async def test_handle_a2a_response_with_task_status_update_with_message(self): |
1021 | 1025 |
|
1022 | 1026 | mock_a2a_message = Mock(spec=A2AMessage) |
1023 | 1027 | mock_update = Mock(spec=TaskStatusUpdateEvent) |
1024 | | - mock_update.message = mock_a2a_message |
1025 | | - mock_update.status = "COMPLETED" |
| 1028 | + mock_update.status = Mock(TaskStatus) |
| 1029 | + mock_update.status.state = TaskState.completed |
| 1030 | + mock_update.status.message = mock_a2a_message |
1026 | 1031 |
|
1027 | 1032 | # Create a proper Event mock that can handle custom_metadata |
1028 | 1033 | mock_event = Event( |
@@ -1058,8 +1063,9 @@ async def test_handle_a2a_response_with_task_status_update_no_message(self): |
1058 | 1063 | mock_a2a_task.id = "task-123" |
1059 | 1064 |
|
1060 | 1065 | mock_update = Mock(spec=TaskStatusUpdateEvent) |
1061 | | - mock_update.message = None |
1062 | | - mock_update.status = "COMPLETED" |
| 1066 | + mock_update.status = Mock(TaskStatus) |
| 1067 | + mock_update.status.state = TaskState.completed |
| 1068 | + mock_update.status.message = None |
1063 | 1069 |
|
1064 | 1070 | result = await self.agent._handle_a2a_response( |
1065 | 1071 | (mock_a2a_task, mock_update), self.mock_context |
|
0 commit comments