4
4
5
5
from __future__ import annotations
6
6
7
- from typing import ClassVar
7
+ from typing import ClassVar , TypeVar
8
8
from unittest import mock
9
9
10
10
import pytest
17
17
StandardBaseModel ,
18
18
StatusBreakdown ,
19
19
)
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__ == ()
20
82
21
83
22
84
class TestReloadableBaseModel :
@@ -789,4 +851,4 @@ class ContainerModel(BaseModel):
789
851
assert isinstance (recreated .model , TestSubModelA )
790
852
assert len (recreated .models ) == 2
791
853
assert isinstance (recreated .models [0 ], TestSubModelA )
792
- assert isinstance (recreated .models [1 ], TestSubModelB )
854
+ assert isinstance (recreated .models [1 ], TestSubModelB )
0 commit comments