Skip to content

Commit 3509a7b

Browse files
committed
quick update to tests
1 parent 80beb67 commit 3509a7b

File tree

1 file changed

+64
-2
lines changed

1 file changed

+64
-2
lines changed

tests/unit/utils/test_pydantic_utils.py

Lines changed: 64 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from __future__ import annotations
66

7-
from typing import ClassVar
7+
from typing import ClassVar, TypeVar
88
from unittest import mock
99

1010
import pytest
@@ -17,6 +17,68 @@
1717
StandardBaseModel,
1818
StatusBreakdown,
1919
)
20+
from guidellm.utils.pydantic_utils import (
21+
BaseModelT,
22+
ErroredT,
23+
IncompleteT,
24+
RegisterClassT,
25+
SuccessfulT,
26+
TotalT,
27+
)
28+
29+
30+
@pytest.mark.smoke
31+
def test_base_model_t(self):
32+
"""Test that BaseModelT is configured correctly as a TypeVar."""
33+
assert isinstance(BaseModelT, type(TypeVar("test")))
34+
assert BaseModelT.__name__ == "BaseModelT"
35+
assert BaseModelT.__bound__ is BaseModel
36+
assert BaseModelT.__constraints__ == ()
37+
38+
39+
@pytest.mark.smoke
40+
def test_register_class_t(self):
41+
"""Test that RegisterClassT is configured correctly as a TypeVar."""
42+
assert isinstance(RegisterClassT, type(TypeVar("test")))
43+
assert RegisterClassT.__name__ == "RegisterClassT"
44+
assert RegisterClassT.__bound__ == type[BaseModelT]
45+
assert RegisterClassT.__constraints__ == ()
46+
47+
48+
@pytest.mark.smoke
49+
def test_successful_t(self):
50+
"""Test that SuccessfulT is configured correctly as a TypeVar."""
51+
assert isinstance(SuccessfulT, type(TypeVar("test")))
52+
assert SuccessfulT.__name__ == "SuccessfulT"
53+
assert SuccessfulT.__bound__ is None
54+
assert SuccessfulT.__constraints__ == ()
55+
56+
57+
@pytest.mark.smoke
58+
def test_errored_t(self):
59+
"""Test that ErroredT is configured correctly as a TypeVar."""
60+
assert isinstance(ErroredT, type(TypeVar("test")))
61+
assert ErroredT.__name__ == "ErroredT"
62+
assert ErroredT.__bound__ is None
63+
assert ErroredT.__constraints__ == ()
64+
65+
66+
@pytest.mark.smoke
67+
def test_incomplete_t(self):
68+
"""Test that IncompleteT is configured correctly as a TypeVar."""
69+
assert isinstance(IncompleteT, type(TypeVar("test")))
70+
assert IncompleteT.__name__ == "IncompleteT"
71+
assert IncompleteT.__bound__ is None
72+
assert IncompleteT.__constraints__ == ()
73+
74+
75+
@pytest.mark.smoke
76+
def test_total_t(self):
77+
"""Test that TotalT is configured correctly as a TypeVar."""
78+
assert isinstance(TotalT, type(TypeVar("test")))
79+
assert TotalT.__name__ == "TotalT"
80+
assert TotalT.__bound__ is None
81+
assert TotalT.__constraints__ == ()
2082

2183

2284
class TestReloadableBaseModel:
@@ -789,4 +851,4 @@ class ContainerModel(BaseModel):
789851
assert isinstance(recreated.model, TestSubModelA)
790852
assert len(recreated.models) == 2
791853
assert isinstance(recreated.models[0], TestSubModelA)
792-
assert isinstance(recreated.models[1], TestSubModelB)
854+
assert isinstance(recreated.models[1], TestSubModelB)

0 commit comments

Comments
 (0)