@@ -129,15 +129,35 @@ def test_standard_field_types():
129129 assert isinstance (
130130 inference_result .inference .result .fields ["field_object" ], ObjectField
131131 )
132- assert isinstance (
133- inference_result .inference .result .fields ["field_simple_list" ], ListField
134- )
135- assert isinstance (
136- inference_result .inference .result .fields ["field_object_list" ], ListField
137- )
138132 assert rst_sample == str (inference_result )
139133
140134
135+ @pytest .mark .v2
136+ def test_standard_field_object_list ():
137+ json_sample , _ = _get_inference_samples ("standard_field_types" )
138+ inference_result = InferenceResponse (json_sample )
139+ assert isinstance (inference_result .inference , Inference )
140+
141+ field_object_list = inference_result .inference .result .fields ["field_object_list" ]
142+ assert isinstance (field_object_list , ListField )
143+ assert len (field_object_list .items ) == 2
144+ for object_field in field_object_list .object_items :
145+ assert isinstance (object_field , ObjectField )
146+
147+
148+ @pytest .mark .v2
149+ def test_standard_field_simple_list ():
150+ json_sample , _ = _get_inference_samples ("standard_field_types" )
151+ inference_result = InferenceResponse (json_sample )
152+ assert isinstance (inference_result .inference , Inference )
153+
154+ field_simple_list = inference_result .inference .result .fields ["field_simple_list" ]
155+ assert isinstance (field_simple_list , ListField )
156+ assert len (field_simple_list .simple_items ) == 2
157+ for object_field in field_simple_list .simple_items :
158+ assert isinstance (object_field , SimpleField )
159+
160+
141161@pytest .mark .v2
142162def test_raw_texts ():
143163 json_sample , rst_sample = _get_inference_samples ("raw_texts" )
@@ -159,18 +179,20 @@ def test_full_inference_response():
159179
160180 assert isinstance (inference_result .inference , Inference )
161181 assert inference_result .inference .id == "12345678-1234-1234-1234-123456789abc"
162- assert isinstance (inference_result .inference .result .fields . date , SimpleField )
182+ assert isinstance (inference_result .inference .result .fields [ " date" ] , SimpleField )
163183 assert inference_result .inference .result .fields ["date" ].value == "2019-11-02"
164- assert isinstance (inference_result .inference .result .fields . taxes , ListField )
184+ assert isinstance (inference_result .inference .result .fields [ " taxes" ] , ListField )
165185 assert isinstance (
166186 inference_result .inference .result .fields ["taxes" ].items [0 ], ObjectField
167187 )
168188 assert (
169- inference_result .inference .result .fields ["customer_address" ].fields .city .value
189+ inference_result .inference .result .fields ["customer_address" ]
190+ .fields ["city" ]
191+ .value
170192 == "New York"
171193 )
172194 assert (
173- inference_result .inference .result .fields . taxes .items [0 ].fields ["base" ].value
195+ inference_result .inference .result .fields [ " taxes" ] .items [0 ].fields ["base" ].value
174196 == 31.5
175197 )
176198
0 commit comments