Skip to content

Commit 4ca6b70

Browse files
committed
Merge branch 'agent-card-signatures-2' of https://github.com/sokoliva/a2a-python into agent-card-signatures-2
2 parents 1f75ef7 + 7383104 commit 4ca6b70

File tree

4 files changed

+455
-146
lines changed

4 files changed

+455
-146
lines changed

src/a2a/server/agent_execution/simple_request_context_builder.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from a2a.server.agent_execution import RequestContext, RequestContextBuilder
44
from a2a.server.context import ServerCallContext
5+
from a2a.server.id_generator import IDGenerator
56
from a2a.server.tasks import TaskStore
67
from a2a.types import MessageSendParams, Task
78

@@ -13,6 +14,8 @@ def __init__(
1314
self,
1415
should_populate_referred_tasks: bool = False,
1516
task_store: TaskStore | None = None,
17+
task_id_generator: IDGenerator | None = None,
18+
context_id_generator: IDGenerator | None = None,
1619
) -> None:
1720
"""Initializes the SimpleRequestContextBuilder.
1821
@@ -22,9 +25,13 @@ def __init__(
2225
`related_tasks` field in the RequestContext. Defaults to False.
2326
task_store: The TaskStore instance to use for fetching referred tasks.
2427
Required if `should_populate_referred_tasks` is True.
28+
task_id_generator: ID generator for new task IDs. Defaults to None.
29+
context_id_generator: ID generator for new context IDs. Defaults to None.
2530
"""
2631
self._task_store = task_store
2732
self._should_populate_referred_tasks = should_populate_referred_tasks
33+
self._task_id_generator = task_id_generator
34+
self._context_id_generator = context_id_generator
2835

2936
async def build(
3037
self,
@@ -74,4 +81,6 @@ async def build(
7481
task=task,
7582
related_tasks=related_tasks,
7683
call_context=context,
84+
task_id_generator=self._task_id_generator,
85+
context_id_generator=self._context_id_generator,
7786
)

tests/auth/test_user.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
11
import unittest
22

3-
from a2a.auth.user import UnauthenticatedUser
3+
from inspect import isabstract
4+
5+
from a2a.auth.user import UnauthenticatedUser, User
6+
7+
8+
class TestUser(unittest.TestCase):
9+
def test_is_abstract(self):
10+
self.assertTrue(isabstract(User))
411

512

613
class TestUnauthenticatedUser(unittest.TestCase):
14+
def test_is_user_subclass(self):
15+
self.assertTrue(issubclass(UnauthenticatedUser, User))
16+
717
def test_is_authenticated_returns_false(self):
818
user = UnauthenticatedUser()
919
self.assertFalse(user.is_authenticated)

0 commit comments

Comments
 (0)