66from ocp_resources .model_registry_modelregistry_opendatahub_io import ModelRegistry
77from simple_logger .logger import get_logger
88from tests .model_registry .rest_api .utils import ModelRegistryV1Alpha1
9+ from tests .model_registry .utils import get_and_validate_registered_model
910
1011LOGGER = get_logger (name = __name__ )
1112
@@ -27,19 +28,22 @@ def test_registering_model_pre_upgrade(
2728 model_registry_client : ModelRegistryClient ,
2829 registered_model : RegisteredModel ,
2930 ):
30- model = model_registry_client .get_registered_model (name = MODEL_NAME )
31- expected_attrs = {
32- "id" : registered_model .id ,
33- "name" : registered_model .name ,
34- "description" : registered_model .description ,
35- "owner" : registered_model .owner ,
36- "state" : registered_model .state ,
37- }
38- errors = [
39- f"Unexpected { attr } expected: { expected } , received { getattr (model , attr )} "
40- for attr , expected in expected_attrs .items ()
41- if getattr (model , attr ) != expected
42- ]
31+ errors = get_and_validate_registered_model (
32+ model_registry_client = model_registry_client , model_name = MODEL_NAME , registered_model = registered_model
33+ )
34+ # model = model_registry_client.get_registered_model(name=MODEL_NAME)
35+ # expected_attrs = {
36+ # "id": registered_model.id,
37+ # "name": registered_model.name,
38+ # "description": registered_model.description,
39+ # "owner": registered_model.owner,
40+ # "state": registered_model.state,
41+ # }
42+ # errors = [
43+ # f"Unexpected {attr} expected: {expected}, received {getattr(model, attr)}"
44+ # for attr, expected in expected_attrs.items()
45+ # if getattr(model, attr) != expected
46+ # ]
4347 if errors :
4448 pytest .fail ("errors found in model registry response validation:\n {}" .format ("\n " .join (errors )))
4549
@@ -55,29 +59,44 @@ def test_retrieving_model_post_upgrade(
5559 model_registry_client : ModelRegistryClient ,
5660 model_registry_instance : ModelRegistry ,
5761 ):
58- model = model_registry_client .get_registered_model (name = MODEL_NAME )
59- expected_attrs = {
60- "name" : MODEL_DICT ["model_name" ],
61- }
62- errors = [
63- f"Unexpected { attr } expected: { expected } , received { getattr (model , attr )} "
64- for attr , expected in expected_attrs .items ()
65- if getattr (model , attr ) != expected
66- ]
62+ errors = get_and_validate_registered_model (
63+ model_registry_client = model_registry_client ,
64+ model_name = MODEL_NAME ,
65+ )
66+ # model = model_registry_client.get_registered_model(name=MODEL_NAME)
67+ # expected_attrs = {
68+ # "name": MODEL_DICT["model_name"],
69+ # }
70+ # errors = [
71+ # f"Unexpected {attr} expected: {expected}, received {getattr(model, attr)}"
72+ # for attr, expected in expected_attrs.items()
73+ # if getattr(model, attr) != expected
74+ # ]
6775 if errors :
68- LOGGER .error (f"received model: { model } " )
6976 pytest .fail ("errors found in model registry response validation:\n {}" .format ("\n " .join (errors )))
7077
78+ def test_model_registry_instance_api_version_post_upgrade (
79+ self : Self ,
80+ model_registry_instance : ModelRegistry ,
81+ ):
7182 # the following is valid for 2.22+
7283 api_version = model_registry_instance .instance .apiVersion
7384 expected_version = f"{ ModelRegistry .ApiGroup .MODELREGISTRY_OPENDATAHUB_IO } /{ ModelRegistry .ApiVersion .V1BETA1 } "
7485 assert api_version == expected_version
7586
87+ def test_model_registry_instance_spec_post_upgrade (
88+ self : Self ,
89+ model_registry_instance : ModelRegistry ,
90+ ):
7691 model_registry_instance_spec = model_registry_instance .instance .spec
7792 assert not model_registry_instance_spec .istio
7893 assert model_registry_instance_spec .oauthProxy .serviceRoute == "enabled"
7994
80- # After v1alpha1 is removed (2.24?) this has to be removed
95+ def test_model_registry_instance_status_conversion_post_upgrade (
96+ self : Self ,
97+ model_registry_instance : ModelRegistry ,
98+ ):
99+ # TODO: After v1alpha1 is removed (2.24?) this has to be removed
81100 mr_instance = ModelRegistryV1Alpha1 (
82101 name = model_registry_instance .name , namespace = model_registry_instance .namespace , ensure_exists = True
83102 ).instance
0 commit comments