1+ import asyncio
12
3+ from unittest .mock import MagicMock
24
35import pytest
4- import asyncio
5- from unittest .mock import MagicMock
66
77from a2a .server .events import InMemoryQueueManager
88from a2a .server .events .event_queue import EventQueue
1212)
1313
1414
15-
1615class TestInMemoryQueueManager :
1716 @pytest .fixture
1817 def queue_manager (self ):
@@ -30,21 +29,21 @@ def event_queue(self):
3029
3130 @pytest .mark .asyncio
3231 async def test_init (self , queue_manager ):
33- """Test that the InMemoryQueueManager initializes with empty task queue and a lock."""
34- assert queue_manager ._task_queue == {}
35- assert isinstance (queue_manager ._lock , asyncio .Lock )
32+ """Test that the InMemoryQueueManager initializes with empty task queue and a lock."""
33+ assert queue_manager ._task_queue == {}
34+ assert isinstance (queue_manager ._lock , asyncio .Lock )
3635
3736 @pytest .mark .asyncio
3837 async def test_add_new_queue (self , queue_manager , event_queue ):
3938 """Test adding a new queue to the manager."""
40- task_id = " test_task_id"
39+ task_id = ' test_task_id'
4140 await queue_manager .add (task_id , event_queue )
4241 assert queue_manager ._task_queue [task_id ] == event_queue
4342
4443 @pytest .mark .asyncio
4544 async def test_add_existing_queue (self , queue_manager , event_queue ):
4645 """Test adding a queue with an existing task_id raises TaskQueueExists."""
47- task_id = " test_task_id"
46+ task_id = ' test_task_id'
4847 await queue_manager .add (task_id , event_queue )
4948
5049 with pytest .raises (TaskQueueExists ):
@@ -53,22 +52,22 @@ async def test_add_existing_queue(self, queue_manager, event_queue):
5352 @pytest .mark .asyncio
5453 async def test_get_existing_queue (self , queue_manager , event_queue ):
5554 """Test getting an existing queue returns the queue."""
56- task_id = " test_task_id"
55+ task_id = ' test_task_id'
5756 await queue_manager .add (task_id , event_queue )
5857
5958 result = await queue_manager .get (task_id )
6059 assert result == event_queue
6160
6261 @pytest .mark .asyncio
6362 async def test_get_nonexistent_queue (self , queue_manager ):
64- """Test getting a non-existent queue returns None."""
65- result = await queue_manager .get (" nonexistent_task_id" )
63+ """Test getting a nonexistent queue returns None."""
64+ result = await queue_manager .get (' nonexistent_task_id' )
6665 assert result is None
6766
6867 @pytest .mark .asyncio
6968 async def test_tap_existing_queue (self , queue_manager , event_queue ):
7069 """Test tapping an existing queue returns the tapped queue."""
71- task_id = " test_task_id"
70+ task_id = ' test_task_id'
7271 await queue_manager .add (task_id , event_queue )
7372
7473 result = await queue_manager .tap (task_id )
@@ -77,38 +76,40 @@ async def test_tap_existing_queue(self, queue_manager, event_queue):
7776
7877 @pytest .mark .asyncio
7978 async def test_tap_nonexistent_queue (self , queue_manager ):
80- """Test tapping a non-existent queue returns None."""
81- result = await queue_manager .tap (" nonexistent_task_id" )
79+ """Test tapping a nonexistent queue returns None."""
80+ result = await queue_manager .tap (' nonexistent_task_id' )
8281 assert result is None
8382
8483 @pytest .mark .asyncio
8584 async def test_close_existing_queue (self , queue_manager , event_queue ):
8685 """Test closing an existing queue removes it from the manager."""
87- task_id = " test_task_id"
86+ task_id = ' test_task_id'
8887 await queue_manager .add (task_id , event_queue )
8988
9089 await queue_manager .close (task_id )
9190 assert task_id not in queue_manager ._task_queue
9291
9392 @pytest .mark .asyncio
9493 async def test_close_nonexistent_queue (self , queue_manager ):
95- """Test closing a non-existent queue raises NoTaskQueue."""
94+ """Test closing a nonexistent queue raises NoTaskQueue."""
9695 with pytest .raises (NoTaskQueue ):
97- await queue_manager .close (" nonexistent_task_id" )
96+ await queue_manager .close (' nonexistent_task_id' )
9897
9998 @pytest .mark .asyncio
10099 async def test_create_or_tap_new_queue (self , queue_manager ):
101100 """Test create_or_tap with a new task_id creates and returns a new queue."""
102- task_id = " test_task_id"
101+ task_id = ' test_task_id'
103102
104103 result = await queue_manager .create_or_tap (task_id )
105104 assert isinstance (result , EventQueue )
106105 assert queue_manager ._task_queue [task_id ] == result
107106
108107 @pytest .mark .asyncio
109- async def test_create_or_tap_existing_queue (self , queue_manager , event_queue ):
108+ async def test_create_or_tap_existing_queue (
109+ self , queue_manager , event_queue
110+ ):
110111 """Test create_or_tap with an existing task_id taps and returns the existing queue."""
111- task_id = " test_task_id"
112+ task_id = ' test_task_id'
112113 await queue_manager .add (task_id , event_queue )
113114
114115 result = await queue_manager .create_or_tap (task_id )
@@ -129,7 +130,7 @@ async def get_task(task_id):
129130 return await queue_manager .get (task_id )
130131
131132 # Create 10 different task IDs
132- task_ids = [f" task_{ i } " for i in range (10 )]
133+ task_ids = [f' task_{ i } ' for i in range (10 )]
133134
134135 # Add tasks concurrently
135136 add_tasks = [add_task (task_id ) for task_id in task_ids ]
@@ -147,4 +148,4 @@ async def get_task(task_id):
147148
148149 # Verify all tasks are in the manager
149150 for task_id in task_ids :
150- assert task_id in queue_manager ._task_queue
151+ assert task_id in queue_manager ._task_queue
0 commit comments