litellm/tests/unit/test_uuid_helper.py
yujonglee ebf829c2fa
fix: support Python 3.15 (#48359)
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-10-26 16:00:11 +00:00

20 lines
701 B
Python

from typing import Final
from uuid import NAMESPACE_DNS, UUID, uuid5 as stdlib_uuid5
from litellm._uuid import uuid, uuid4
def test_uuid4_returns_canonical_random_uuid() -> None:
for value in (uuid4(), uuid.uuid4()):
encoded: Final = str(value)
parsed: Final = UUID(encoded)
assert parsed.version == 4
assert encoded == str(parsed)
assert value.bytes == parsed.bytes
def test_uuid5_accepts_byte_names_for_stable_ids() -> None:
namespace: Final = uuid.UUID(str(NAMESPACE_DNS))
name: Final = "guardrail-\u00e9"
generated: Final = uuid.uuid5(namespace, name.encode("utf-8"))
assert str(generated) == str(stdlib_uuid5(NAMESPACE_DNS, name))