Skip to content

Commit a21bd98

Browse files
committed
Format
1 parent 0744fc4 commit a21bd98

File tree

1 file changed

+57
-40
lines changed

1 file changed

+57
-40
lines changed

tests/server/tasks/test_task_updater.py

Lines changed: 57 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import pytest
2-
from unittest.mock import Mock, patch
31
import uuid
42

3+
from unittest.mock import Mock, patch
4+
5+
import pytest
6+
57
from a2a.server.events import EventQueue
68
from a2a.server.tasks import TaskUpdater
79
from 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

Comments
 (0)