@@ -262,6 +262,11 @@ class TestV2MappingResponseObject:
262262 "tests/data/query_v2/mapping_response_obj/valid_mro3_meta.json" ,
263263 None ,
264264 ),
265+ (
266+ "tests/data/query_v2/mapping_response_obj/valid_mro4.json" ,
267+ "tests/data/query_v2/mapping_response_obj/valid_mro4_meta.json" ,
268+ None ,
269+ ),
265270 ],
266271 )
267272 def test_valid_mapping_response_obj (self , json_file , meta , provider ) -> None :
@@ -310,6 +315,10 @@ class TestV2QueryResponseEntity:
310315 "tests/data/query_v2/query_response_entity/valid_qre4.json" ,
311316 "tests/data/query_v2/query_response_entity/valid_qre4_meta.json" ,
312317 ),
318+ (
319+ "tests/data/query_v2/query_response_entity/valid_qre5.json" ,
320+ "tests/data/query_v2/query_response_entity/valid_qre5_meta.json" ,
321+ ),
313322 ],
314323 )
315324 def test_valid_query_response_entity (self , json_file , meta ) -> None :
@@ -318,9 +327,13 @@ def test_valid_query_response_entity(self, json_file, meta) -> None:
318327 expected_meta_dict = load_json (meta )
319328
320329 q = QueryResponseEntity .from_json (data )
330+
331+ # Test the merged meta attributes on destinations
321332 for account_name in q .account_names :
322- assert q .mappings [account_name ].meta == expected_meta_dict [account_name ]
333+ for dest in q .mappings [account_name ].destinations :
334+ assert dest .meta == expected_meta_dict [account_name ]
323335
336+ # Test the billing_code_config
324337 if q .billing_code_config :
325338 bc_asdict = {k : asdict (v ) for k , v in q .billing_code_config .items ()}
326339 assert bc_asdict == d ["billing-code-config" ]
0 commit comments