mirror of
https://github.com/rennf93/roboco.git
synced 2026-08-03 07:23:24 +02:00
56 lines
1.2 KiB
Python
56 lines
1.2 KiB
Python
"""utils.converters coverage."""
|
|||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from uuid import uuid4
|
||
|
|
|
||
|
|
import pytest
|
||
|
|
from roboco.utils.converters import (
|
||
|
|
require_uuid,
|
||
|
|
to_python_uuid,
|
||
|
|
to_python_uuid_list,
|
||
|
|
)
|
||
|
|
|
||
|
|
|
||
|
|
def test_require_uuid_passes_through() -> None:
|
||
|
|
u = uuid4()
|
||
|
|
assert require_uuid(u) is u
|
||
|
|
|
||
|
|
|
||
|
|
def test_require_uuid_parses_string() -> None:
|
||
|
|
u = uuid4()
|
||
|
|
assert require_uuid(str(u)) == u
|
||
|
|
|
||
|
|
|
||
|
|
def test_require_uuid_raises_for_none() -> None:
|
||
|
|
with pytest.raises(ValueError, match="cannot be None"):
|
||
|
|
require_uuid(None)
|
||
|
|
|
||
|
|
|
||
|
|
def test_to_python_uuid_returns_none_for_none() -> None:
|
||
|
|
assert to_python_uuid(None) is None
|
||
|
|
|
||
|
|
|
||
|
|
def test_to_python_uuid_passes_through_uuid() -> None:
|
||
|
|
u = uuid4()
|
||
|
|
assert to_python_uuid(u) is u
|
||
|
|
|
||
|
|
|
||
|
|
def test_to_python_uuid_parses_string() -> None:
|
||
|
|
u = uuid4()
|
||
|
|
assert to_python_uuid(str(u)) == u
|
||
|
|
|
||
|
|
|
||
|
|
def test_to_python_uuid_list_returns_empty_for_none() -> None:
|
||
|
|
assert to_python_uuid_list(None) == []
|
||
|
|
|
||
|
|
|
||
|
|
def test_to_python_uuid_list_converts_strings() -> None:
|
||
|
|
u1, u2 = uuid4(), uuid4()
|
||
|
|
result = to_python_uuid_list([str(u1), str(u2)])
|
||
|
|
assert result == [u1, u2]
|
||
|
|
|
||
|
|
|
||
|
|
def test_to_python_uuid_list_empty() -> None:
|
||
|
|
assert to_python_uuid_list([]) == []
|