Files
test/unit_tests/parser/raw_metrics/raw_metrics_parser_test.py
Gabriel Calixto 224e56e917 add deprecated_api test scenarios
These couple of tests are present to validate deprecated APIs
that are/could be present in current and future releases.

Change-Id: Id4310b765ccef0ab3f129a3a3cb04e715ca85355
Signed-off-by: Gabriel Calixto <gabriel.calixtodepaula@windriver.com>
2025-07-18 15:03:12 -04:00

19 lines
1.2 KiB
Python

from keywords.k8s.raw_metrics.object.kubectl_get_raw_metrics_output import KubectlGetRawMetricsOutput
default_deprecated_apis = [
'apiserver_requested_deprecated_apis{group="cdi.kubevirt.io",removed_release="",resource="objecttransfers",subresource="",version="v1beta1"} 1\n',
'apiserver_requested_deprecated_apis{group="helm.toolkit.fluxcd.io",removed_release="",resource="helmreleases",subresource="",version="v2beta1"} 1\n',
]
def test_raw_metrics_output():
"""
Test all methods in KubectlGetRawMetricsOutput class.
"""
deprecated_api_default = KubectlGetRawMetricsOutput(default_deprecated_apis)
deprecated_api_default_obj_list = deprecated_api_default.get_raw_metrics()
for deprecated_api_default_obj in deprecated_api_default_obj_list:
assert deprecated_api_default_obj.get_metric() == "apiserver_requested_deprecated_apis"
assert deprecated_api_default_obj.get_labels() == {"group": "cdi.kubevirt.io", "removed_release": "", "resource": "objecttransfers", "subresource": "", "version": "v1beta1"} or {"group": "helm.toolkit.fluxcd.io", "removed_release": "", "resource": "helmreleases", "subresource": "", "version": "v2beta1"}
assert deprecated_api_default_obj.get_value() == "1"