|
1 | 1 | import pytest |
2 | 2 | from typing import Self, Any |
3 | 3 |
|
| 4 | +from kubernetes.dynamic import DynamicClient |
| 5 | + |
4 | 6 | from ocp_resources.pod import Pod |
5 | 7 | from tests.model_registry.constants import MODEL_NAME, MODEL_DICT |
6 | 8 | from model_registry.types import RegisteredModel |
7 | 9 | from model_registry import ModelRegistry as ModelRegistryClient |
8 | 10 | from ocp_resources.model_registry_modelregistry_opendatahub_io import ModelRegistry |
| 11 | +from ocp_resources.custom_resource_definition import CustomResourceDefinition |
9 | 12 | from simple_logger.logger import get_logger |
10 | 13 | from tests.model_registry.rest_api.utils import ModelRegistryV1Alpha1 |
11 | 14 | from tests.model_registry.utils import ( |
|
26 | 29 | ], |
27 | 30 | indirect=True, |
28 | 31 | ) |
29 | | -@pytest.mark.usefixtures("pre_upgrade_dsc_patch") |
| 32 | +@pytest.mark.usefixtures("pre_upgrade_dsc_patch", "model_registry_mysql_metadata_db", "model_registry_instance_mysql") |
30 | 33 | class TestPreUpgradeModelRegistry: |
31 | 34 | @pytest.mark.pre_upgrade |
32 | 35 | def test_registering_model_pre_upgrade( |
@@ -119,3 +122,16 @@ def test_model_registry_pod_log_mlmd_removal( |
119 | 122 | validate_mlmd_removal_in_model_registry_pod_log( |
120 | 123 | deployment_containers=model_registry_deployment_containers, pod_object=model_registry_pod |
121 | 124 | ) |
| 125 | + |
| 126 | + @pytest.mark.post_upgrade |
| 127 | + def test_model_registry_storage_version(self, admin_client: DynamicClient): |
| 128 | + """ |
| 129 | + RHOAIENG-28213: Test to ensure v1beta1 is found in crd storedVersion |
| 130 | + Steps: |
| 131 | + After upgrade check if the storedVersion for CRD contains v1beta1 |
| 132 | + """ |
| 133 | + mr_crd = CustomResourceDefinition(name="modelregistries.modelregistry.opendatahub.io") |
| 134 | + assert mr_crd.exists |
| 135 | + expected_stored_version = "v1beta1" |
| 136 | + stored_version = mr_crd.instance.status.storedVersions |
| 137 | + assert expected_stored_version in stored_version, f"Expected {expected_stored_version}, found: {stored_version}" |
0 commit comments