1- import pytest
2- from unittest .mock import Mock , patch
31import uuid
42
3+ from unittest .mock import Mock , patch
4+
5+ import pytest
6+
57from a2a .server .events import EventQueue
68from a2a .server .tasks import TaskUpdater
79from a2a .types import (
8-
910 Message ,
1011 Part ,
1112 Role ,
@@ -27,37 +28,37 @@ def task_updater(self, event_queue):
2728 """Create a TaskUpdater instance for testing."""
2829 return TaskUpdater (
2930 event_queue = event_queue ,
30- task_id = " test-task-id" ,
31- context_id = " test-context-id"
31+ task_id = ' test-task-id' ,
32+ context_id = ' test-context-id' ,
3233 )
3334
3435 @pytest .fixture
3536 def sample_message (self ):
3637 """Create a sample message for testing."""
3738 return Message (
3839 role = Role .agent ,
39- taskId = " test-task-id" ,
40- contextId = " test-context-id" ,
41- messageId = " test-message-id" ,
42- parts = [Part (root = TextPart (text = " Test message" ))]
40+ taskId = ' test-task-id' ,
41+ contextId = ' test-context-id' ,
42+ messageId = ' test-message-id' ,
43+ parts = [Part (root = TextPart (text = ' Test message' ))],
4344 )
4445
4546 @pytest .fixture
4647 def sample_parts (self ):
4748 """Create sample parts for testing."""
48- return [Part (root = TextPart (text = " Test part" ))]
49+ return [Part (root = TextPart (text = ' Test part' ))]
4950
5051 def test_init (self , event_queue ):
5152 """Test that TaskUpdater initializes correctly."""
5253 task_updater = TaskUpdater (
5354 event_queue = event_queue ,
54- task_id = " test-task-id" ,
55- context_id = " test-context-id"
55+ task_id = ' test-task-id' ,
56+ context_id = ' test-context-id' ,
5657 )
5758
5859 assert task_updater .event_queue == event_queue
59- assert task_updater .task_id == " test-task-id"
60- assert task_updater .context_id == " test-context-id"
60+ assert task_updater .task_id == ' test-task-id'
61+ assert task_updater .context_id == ' test-context-id'
6162
6263 def test_update_status_without_message (self , task_updater , event_queue ):
6364 """Test updating status without a message."""
@@ -67,22 +68,24 @@ def test_update_status_without_message(self, task_updater, event_queue):
6768 event = event_queue .enqueue_event .call_args [0 ][0 ]
6869
6970 assert isinstance (event , TaskStatusUpdateEvent )
70- assert event .taskId == " test-task-id"
71- assert event .contextId == " test-context-id"
71+ assert event .taskId == ' test-task-id'
72+ assert event .contextId == ' test-context-id'
7273 assert event .final is False
7374 assert event .status .state == TaskState .working
7475 assert event .status .message is None
7576
76- def test_update_status_with_message (self , task_updater , event_queue , sample_message ):
77+ def test_update_status_with_message (
78+ self , task_updater , event_queue , sample_message
79+ ):
7780 """Test updating status with a message."""
7881 task_updater .update_status (TaskState .working , message = sample_message )
7982
8083 event_queue .enqueue_event .assert_called_once ()
8184 event = event_queue .enqueue_event .call_args [0 ][0 ]
8285
8386 assert isinstance (event , TaskStatusUpdateEvent )
84- assert event .taskId == " test-task-id"
85- assert event .contextId == " test-context-id"
87+ assert event .taskId == ' test-task-id'
88+ assert event .contextId == ' test-context-id'
8689 assert event .final is False
8790 assert event .status .state == TaskState .working
8891 assert event .status .message == sample_message
@@ -98,20 +101,22 @@ def test_update_status_final(self, task_updater, event_queue):
98101 assert event .final is True
99102 assert event .status .state == TaskState .completed
100103
101- def test_add_artifact_with_custom_id_and_name (self , task_updater , event_queue , sample_parts ):
104+ def test_add_artifact_with_custom_id_and_name (
105+ self , task_updater , event_queue , sample_parts
106+ ):
102107 """Test adding an artifact with a custom ID and name."""
103108 task_updater .add_artifact (
104109 parts = sample_parts ,
105- artifact_id = " custom-artifact-id" ,
106- name = " Custom Artifact"
110+ artifact_id = ' custom-artifact-id' ,
111+ name = ' Custom Artifact' ,
107112 )
108113
109114 event_queue .enqueue_event .assert_called_once ()
110115 event = event_queue .enqueue_event .call_args [0 ][0 ]
111116
112117 assert isinstance (event , TaskArtifactUpdateEvent )
113- assert event .artifact .artifactId == " custom-artifact-id"
114- assert event .artifact .name == " Custom Artifact"
118+ assert event .artifact .artifactId == ' custom-artifact-id'
119+ assert event .artifact .name == ' Custom Artifact'
115120 assert event .artifact .parts == sample_parts
116121
117122 def test_complete_without_message (self , task_updater , event_queue ):
@@ -126,7 +131,9 @@ def test_complete_without_message(self, task_updater, event_queue):
126131 assert event .final is True
127132 assert event .status .message is None
128133
129- def test_complete_with_message (self , task_updater , event_queue , sample_message ):
134+ def test_complete_with_message (
135+ self , task_updater , event_queue , sample_message
136+ ):
130137 """Test marking a task as completed with a message."""
131138 task_updater .complete (message = sample_message )
132139
@@ -150,7 +157,9 @@ def test_submit_without_message(self, task_updater, event_queue):
150157 assert event .final is False
151158 assert event .status .message is None
152159
153- def test_submit_with_message (self , task_updater , event_queue , sample_message ):
160+ def test_submit_with_message (
161+ self , task_updater , event_queue , sample_message
162+ ):
154163 """Test marking a task as submitted with a message."""
155164 task_updater .submit (message = sample_message )
156165
@@ -174,7 +183,9 @@ def test_start_work_without_message(self, task_updater, event_queue):
174183 assert event .final is False
175184 assert event .status .message is None
176185
177- def test_start_work_with_message (self , task_updater , event_queue , sample_message ):
186+ def test_start_work_with_message (
187+ self , task_updater , event_queue , sample_message
188+ ):
178189 """Test marking a task as working with a message."""
179190 task_updater .start_work (message = sample_message )
180191
@@ -188,32 +199,38 @@ def test_start_work_with_message(self, task_updater, event_queue, sample_message
188199
189200 def test_new_agent_message (self , task_updater , sample_parts ):
190201 """Test creating a new agent message."""
191- with patch ('uuid.uuid4' , return_value = uuid .UUID ('12345678-1234-5678-1234-567812345678' )):
202+ with patch (
203+ 'uuid.uuid4' ,
204+ return_value = uuid .UUID ('12345678-1234-5678-1234-567812345678' ),
205+ ):
192206 message = task_updater .new_agent_message (parts = sample_parts )
193207
194208 assert message .role == Role .agent
195- assert message .taskId == " test-task-id"
196- assert message .contextId == " test-context-id"
197- assert message .messageId == " 12345678-1234-5678-1234-567812345678"
209+ assert message .taskId == ' test-task-id'
210+ assert message .contextId == ' test-context-id'
211+ assert message .messageId == ' 12345678-1234-5678-1234-567812345678'
198212 assert message .parts == sample_parts
199213 assert message .final is False
200214 assert message .metadata is None
201215
202- def test_new_agent_message_with_metadata_and_final (self , task_updater , sample_parts ):
216+ def test_new_agent_message_with_metadata_and_final (
217+ self , task_updater , sample_parts
218+ ):
203219 """Test creating a new agent message with metadata and final=True."""
204- metadata = {" key" : " value" }
220+ metadata = {' key' : ' value' }
205221
206- with patch ('uuid.uuid4' , return_value = uuid .UUID ('12345678-1234-5678-1234-567812345678' )):
222+ with patch (
223+ 'uuid.uuid4' ,
224+ return_value = uuid .UUID ('12345678-1234-5678-1234-567812345678' ),
225+ ):
207226 message = task_updater .new_agent_message (
208- parts = sample_parts ,
209- final = True ,
210- metadata = metadata
227+ parts = sample_parts , final = True , metadata = metadata
211228 )
212229
213230 assert message .role == Role .agent
214- assert message .taskId == " test-task-id"
215- assert message .contextId == " test-context-id"
216- assert message .messageId == " 12345678-1234-5678-1234-567812345678"
231+ assert message .taskId == ' test-task-id'
232+ assert message .contextId == ' test-context-id'
233+ assert message .messageId == ' 12345678-1234-5678-1234-567812345678'
217234 assert message .parts == sample_parts
218235 assert message .final is True
219236 assert message .metadata == metadata
0 commit comments