@@ -129,6 +129,26 @@ class TestListProperty:
129
129
def test_is_base_type (self , list_property_factory ):
130
130
assert list_property_factory ().is_base_type is False
131
131
132
+ @pytest .mark .parametrize ("quoted" , (True , False ))
133
+ def test_get_base_json_type_string_base_inner (self , list_property_factory , quoted ):
134
+ p = list_property_factory ()
135
+ assert p .get_base_json_type_string (quoted = quoted ) == "List[str]"
136
+
137
+ @pytest .mark .parametrize ("quoted" , (True , False ))
138
+ def test_get_base_json_type_string_model_inner (self , list_property_factory , model_property_factory , quoted ):
139
+ m = model_property_factory ()
140
+ p = list_property_factory (inner_property = m )
141
+ assert p .get_base_json_type_string (quoted = quoted ) == "List[Dict[str, Any]]"
142
+
143
+ def test_get_lazy_import_base_inner (self , list_property_factory ):
144
+ p = list_property_factory ()
145
+ assert p .get_lazy_imports (prefix = ".." ) == set ()
146
+
147
+ def test_get_lazy_import_model_inner (self , list_property_factory , model_property_factory ):
148
+ m = model_property_factory ()
149
+ p = list_property_factory (inner_property = m )
150
+ assert p .get_lazy_imports (prefix = ".." ) == {'from ..models.my_module import MyClass' }
151
+
132
152
@pytest .mark .parametrize (
133
153
"required, nullable, expected" ,
134
154
(
@@ -209,6 +229,15 @@ class TestUnionProperty:
209
229
def test_is_base_type (self , union_property_factory ):
210
230
assert union_property_factory ().is_base_type is False
211
231
232
+ def test_get_lazy_import_base_inner (self , union_property_factory ):
233
+ p = union_property_factory ()
234
+ assert p .get_lazy_imports (prefix = ".." ) == set ()
235
+
236
+ def test_get_lazy_import_model_inner (self , union_property_factory , model_property_factory ):
237
+ m = model_property_factory ()
238
+ p = union_property_factory (inner_properties = [m ])
239
+ assert p .get_lazy_imports (prefix = ".." ) == {'from ..models.my_module import MyClass' }
240
+
212
241
@pytest .mark .parametrize (
213
242
"nullable,required,no_optional,json,expected" ,
214
243
[
0 commit comments