3535 get_endpoint_from_mr_service ,
3636 get_mr_service_by_label ,
3737 wait_for_pods_running ,
38- get_model_registry_objects , get_model_registry_metadata_resources ,
38+ get_model_registry_objects ,
39+ get_model_registry_metadata_resources ,
3940)
4041from utilities .constants import DscComponents
4142from model_registry import ModelRegistry as ModelRegistryClient
@@ -71,10 +72,10 @@ def model_registry_instance(
7172 client = admin_client ,
7273 namespace = model_registry_namespace ,
7374 base_name = MR_INSTANCE_BASE_NAME ,
74- num = param .get ("num_resources" , 1 ),
75+ num = param .get ("num_resources" , 1 ),
7576 teardown_resources = teardown_resources ,
7677 params = param ,
77- db_backend = param .get ("db_backend" , "mysql" )
78+ db_backend = param .get ("db_backend" , "mysql" ),
7879 )
7980 with ExitStack () as stack :
8081 mr_instances = [stack .enter_context (mr_obj ) for mr_obj in mr_objects ]
@@ -86,45 +87,57 @@ def model_registry_instance(
8687 )
8788 yield mr_instances
8889
90+
8991@pytest .fixture (scope = "class" )
90- def model_registry_metadata_db_resources (request : FixtureRequest , admin_client : DynamicClient ,
91- pytestconfig : Config ,
92- teardown_resources : bool ,
93- model_registry_namespace : str ) -> Generator [dict [Any , Any ], None , None ]:
92+ def model_registry_metadata_db_resources (
93+ request : FixtureRequest ,
94+ admin_client : DynamicClient ,
95+ pytestconfig : Config ,
96+ teardown_resources : bool ,
97+ model_registry_namespace : str ,
98+ ) -> Generator [dict [Any , Any ], None , None ]:
9499 num_resources = getattr (request , "param" , {}).get ("num_resources" , 1 )
95100 db_backend = getattr (request , "param" , {}).get ("db_backend" , "mysql" )
96101
97102 if pytestconfig .option .post_upgrade :
98103 if pytestconfig .option .post_upgrade :
99104 resources = {
100105 Secret : [Secret (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )],
101- PersistentVolumeClaim : [PersistentVolumeClaim (name = DB_RESOURCE_NAME , namespace = model_registry_namespace ,
102- ensure_exists = True )],
106+ PersistentVolumeClaim : [
107+ PersistentVolumeClaim (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )
108+ ],
103109 Service : [Service (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )],
104- ConfigMap : [ConfigMap (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )] if db_backend == [
105- "mariadb" ] else [],
106- Deployment : [Deployment (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )]
110+ ConfigMap : [ConfigMap (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )]
111+ if db_backend == ["mariadb" ]
112+ else [],
113+ Deployment : [Deployment (name = DB_RESOURCE_NAME , namespace = model_registry_namespace , ensure_exists = True )],
107114 }
108115 yield resources
109- for kind in [Deployment , ConfigMap ,Service , PersistentVolumeClaim , Secret ]:
116+ for kind in [Deployment , ConfigMap , Service , PersistentVolumeClaim , Secret ]:
110117 for resource in resources [kind ]:
111118 resource .delete (wait = True )
112119 else :
113120 resources_instances = {}
114- resources = get_model_registry_metadata_resources (base_name = DB_BASE_RESOURCES_NAME ,
115- namespace = model_registry_namespace ,
116- num_resources = num_resources , db_backend = db_backend ,
117- teardown_resources = teardown_resources , client = admin_client )
121+ resources = get_model_registry_metadata_resources (
122+ base_name = DB_BASE_RESOURCES_NAME ,
123+ namespace = model_registry_namespace ,
124+ num_resources = num_resources ,
125+ db_backend = db_backend ,
126+ teardown_resources = teardown_resources ,
127+ client = admin_client ,
128+ )
118129 with ExitStack () as stack :
119130 for kind_name in [Secret , PersistentVolumeClaim , Service , ConfigMap , Deployment ]:
120131 if resources [kind_name ]:
121-
122132 LOGGER .info (f"Creating { num_resources } { kind_name } resources" )
123- resources_instances [kind_name ] = [stack .enter_context (resource_obj ) for resource_obj in resources [kind_name ]]
133+ resources_instances [kind_name ] = [
134+ stack .enter_context (resource_obj ) for resource_obj in resources [kind_name ]
135+ ]
124136 for deployment in resources_instances [Deployment ]:
125137 deployment .wait_for_replicas (deployed = True )
126138 yield resources_instances
127139
140+
128141@pytest .fixture (scope = "class" )
129142def model_registry_instance_rest_endpoint (admin_client : DynamicClient , model_registry_instance ) -> list [str ]:
130143 """
0 commit comments