This change contains complementary unit test cases for OpenstackBaseHelm
Class methods, in order to provide more reliability. It achieved 99%
coverage and follows existing patterns with proper mocking and minimal
implementation to ensure maintainability.
Tests cases were implemented to sustain the following methods suite:
_get_service_parameter_configs
_get_keyring_password
_get_or_generate_password
_get_or_generate_ssh_keys
_get_cluster_host_iface
_get_cluster_host_ip
_get_rook_ceph_admin_keyring
_get_chart_operator
_update_image_tag_overrides
_is_rook_ceph
_get_interface_datanets
_oslo_multistring_override
TEST PLAN:
PASS - passing unit tests of k8sapp_openstack.helm module
PASS - passing pipeline checks of new file test_openstack.py
PASS - expected coverage above 91% in helm/openstack.py
Story: 2011473
Task: 53901
Change-Id: Iacf88d609abfa7f2de0c7500cf9e18ea2b5f8543
Signed-off-by: Pedro <pedro.portoramalho@windriver.com>