55 AsyncParameterGroupsService ,
66 ParameterGroupsService ,
77)
8+ from mpt_api_client .resources .catalog .products_parameters import (
9+ AsyncParametersService ,
10+ ParametersService ,
11+ )
812
913
1014@pytest .fixture
@@ -31,15 +35,29 @@ def test_async_mixins_present(async_products_service, method):
3135 assert hasattr (async_products_service , method )
3236
3337
34- def test_parameters_groups_service (products_service ):
35- parameters_groups_service = products_service .parameter_groups ("PRD-001" )
38+ @pytest .mark .parametrize (
39+ ("service_method" , "expected_service_class" ),
40+ [
41+ ("parameter_groups" , ParameterGroupsService ),
42+ ("product_parameters" , ParametersService ),
43+ ],
44+ )
45+ def test_property_services (products_service , service_method , expected_service_class ):
46+ property_service = getattr (products_service , service_method )("PRD-001" )
3647
37- assert isinstance (parameters_groups_service , ParameterGroupsService )
38- assert parameters_groups_service .endpoint_params == {"product_id" : "PRD-001" }
48+ assert isinstance (property_service , expected_service_class )
49+ assert property_service .endpoint_params == {"product_id" : "PRD-001" }
3950
4051
41- def test_async_parameters_groups_service (async_products_service ):
42- parameters_groups_service = async_products_service .parameter_groups ("PRD-001" )
52+ @pytest .mark .parametrize (
53+ ("service_method" , "expected_service_class" ),
54+ [
55+ ("parameter_groups" , AsyncParameterGroupsService ),
56+ ("product_parameters" , AsyncParametersService ),
57+ ],
58+ )
59+ def test_async_property_services (async_products_service , service_method , expected_service_class ):
60+ property_service = getattr (async_products_service , service_method )("PRD-001" )
4361
44- assert isinstance (parameters_groups_service , AsyncParameterGroupsService )
45- assert parameters_groups_service .endpoint_params == {"product_id" : "PRD-001" }
62+ assert isinstance (property_service , expected_service_class )
63+ assert property_service .endpoint_params == {"product_id" : "PRD-001" }
0 commit comments