Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions tests/unittests/a2a/converters/test_event_converter.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

from unittest.mock import Mock
from unittest.mock import patch
import uuid

from a2a.types import DataPart
from a2a.types import Message
Expand Down Expand Up @@ -177,6 +178,20 @@ def test_get_context_metadata_none_context(self):
_get_context_metadata(self.mock_event, None)
assert "Invocation context cannot be None" in str(exc_info.value)

def test_event_new_id_uses_uuid4(self):
"""Event IDs must be collision-safe random UUID4 values."""
event_id = Event.new_id()
parsed = uuid.UUID(event_id)

assert parsed.version == 4

def test_event_ids_are_unique_for_same_author(self):
"""Events from the same author should not reuse normalized-name IDs."""
events = [Event(author="same_author") for _ in range(64)]
ids = {event.id for event in events}

assert len(ids) == len(events)

def test_create_artifact_id(self):
"""Test artifact ID creation."""
app_name = "test-app"
Expand Down