1- import pytest
21import uuid
2+
33from unittest .mock import Mock , patch
44
5+ import pytest
6+
57from a2a .server .agent_execution import RequestContext
68from a2a .types import (
7- InvalidParamsError ,
89 Message ,
910 MessageSendParams ,
1011 Task ,
1112)
12- from a2a .utils .errors import ServerError
13-
1413
1514
1615class TestRequestContext :
@@ -29,7 +28,7 @@ def mock_params(self, mock_message):
2928 @pytest .fixture
3029 def mock_task (self ):
3130 """Fixture for a mock Task."""
32- return Mock (spec = Task , id = " task-123" , contextId = " context-456" )
31+ return Mock (spec = Task , id = ' task-123' , contextId = ' context-456' )
3332
3433 def test_init_without_params (self ):
3534 """Test initialization without parameters."""
@@ -42,42 +41,48 @@ def test_init_without_params(self):
4241
4342 def test_init_with_params_no_ids (self , mock_params ):
4443 """Test initialization with params but no task or context IDs."""
45- with patch ('uuid.uuid4' , side_effect = [
46- uuid .UUID ('00000000-0000-0000-0000-000000000001' ),
47- uuid .UUID ('00000000-0000-0000-0000-000000000002' )
48- ]):
44+ with patch (
45+ 'uuid.uuid4' ,
46+ side_effect = [
47+ uuid .UUID ('00000000-0000-0000-0000-000000000001' ),
48+ uuid .UUID ('00000000-0000-0000-0000-000000000002' ),
49+ ],
50+ ):
4951 context = RequestContext (request = mock_params )
5052
5153 assert context .message == mock_params .message
5254 assert context .task_id == '00000000-0000-0000-0000-000000000001'
53- assert mock_params .message .taskId == '00000000-0000-0000-0000-000000000001'
55+ assert (
56+ mock_params .message .taskId == '00000000-0000-0000-0000-000000000001'
57+ )
5458 assert context .context_id == '00000000-0000-0000-0000-000000000002'
55- assert mock_params .message .contextId == '00000000-0000-0000-0000-000000000002'
59+ assert (
60+ mock_params .message .contextId
61+ == '00000000-0000-0000-0000-000000000002'
62+ )
5663
5764 def test_init_with_task_id (self , mock_params ):
5865 """Test initialization with task ID provided."""
59- task_id = " task-123"
66+ task_id = ' task-123'
6067 context = RequestContext (request = mock_params , task_id = task_id )
6168
6269 assert context .task_id == task_id
6370 assert mock_params .message .taskId == task_id
6471
6572 def test_init_with_context_id (self , mock_params ):
6673 """Test initialization with context ID provided."""
67- context_id = " context-456"
74+ context_id = ' context-456'
6875 context = RequestContext (request = mock_params , context_id = context_id )
6976
7077 assert context .context_id == context_id
7178 assert mock_params .message .contextId == context_id
7279
7380 def test_init_with_both_ids (self , mock_params ):
7481 """Test initialization with both task and context IDs provided."""
75- task_id = " task-123"
76- context_id = " context-456"
82+ task_id = ' task-123'
83+ context_id = ' context-456'
7784 context = RequestContext (
78- request = mock_params ,
79- task_id = task_id ,
80- context_id = context_id
85+ request = mock_params , task_id = task_id , context_id = context_id
8186 )
8287
8388 assert context .task_id == task_id
@@ -87,10 +92,7 @@ def test_init_with_both_ids(self, mock_params):
8792
8893 def test_init_with_task (self , mock_params , mock_task ):
8994 """Test initialization with a task object."""
90- context = RequestContext (
91- request = mock_params ,
92- task = mock_task
93- )
95+ context = RequestContext (request = mock_params , task = mock_task )
9496
9597 assert context .current_task == mock_task
9698
@@ -135,7 +137,7 @@ def test_check_or_generate_task_id_no_params(self):
135137
136138 def test_check_or_generate_task_id_with_existing_task_id (self , mock_params ):
137139 """Test _check_or_generate_task_id with existing task ID."""
138- existing_id = " existing-task-id"
140+ existing_id = ' existing-task-id'
139141 mock_params .message .taskId = existing_id
140142
141143 context = RequestContext (request = mock_params )
@@ -150,9 +152,11 @@ def test_check_or_generate_context_id_no_params(self):
150152 context ._check_or_generate_context_id ()
151153 assert context .context_id is None
152154
153- def test_check_or_generate_context_id_with_existing_context_id (self , mock_params ):
155+ def test_check_or_generate_context_id_with_existing_context_id (
156+ self , mock_params
157+ ):
154158 """Test _check_or_generate_context_id with existing context ID."""
155- existing_id = " existing-context-id"
159+ existing_id = ' existing-context-id'
156160 mock_params .message .contextId = existing_id
157161
158162 context = RequestContext (request = mock_params )
@@ -181,29 +185,31 @@ def test_message_property_with_params(self, mock_params):
181185
182186 def test_init_with_existing_ids_in_message (self , mock_message , mock_params ):
183187 """Test initialization with existing IDs in the message."""
184- mock_message .taskId = " existing-task-id"
185- mock_message .contextId = " existing-context-id"
188+ mock_message .taskId = ' existing-task-id'
189+ mock_message .contextId = ' existing-context-id'
186190
187191 context = RequestContext (request = mock_params )
188192
189- assert context .task_id == " existing-task-id"
190- assert context .context_id == " existing-context-id"
193+ assert context .task_id == ' existing-task-id'
194+ assert context .context_id == ' existing-context-id'
191195 # No new UUIDs should be generated
192196
193- def test_init_with_task_id_and_existing_task_id_match (self , mock_params , mock_task ):
197+ def test_init_with_task_id_and_existing_task_id_match (
198+ self , mock_params , mock_task
199+ ):
194200 """Test initialization succeeds when task_id matches task.id."""
195201 mock_params .message .taskId = mock_task .id
196202
197203 context = RequestContext (
198- request = mock_params ,
199- task_id = mock_task .id ,
200- task = mock_task
204+ request = mock_params , task_id = mock_task .id , task = mock_task
201205 )
202206
203207 assert context .task_id == mock_task .id
204208 assert context .current_task == mock_task
205209
206- def test_init_with_context_id_and_existing_context_id_match (self , mock_params , mock_task ):
210+ def test_init_with_context_id_and_existing_context_id_match (
211+ self , mock_params , mock_task
212+ ):
207213 """Test initialization succeeds when context_id matches task.contextId."""
208214 mock_params .message .taskId = mock_task .id # Set matching task ID
209215 mock_params .message .contextId = mock_task .contextId
@@ -212,7 +218,7 @@ def test_init_with_context_id_and_existing_context_id_match(self, mock_params, m
212218 request = mock_params ,
213219 task_id = mock_task .id ,
214220 context_id = mock_task .contextId ,
215- task = mock_task
221+ task = mock_task ,
216222 )
217223
218224 assert context .context_id == mock_task .contextId
0 commit comments