Files
test/testcases/openstack/test_openstack_version.py
croy b9fa7113b7 Renaming openstack test classes to start with test
Pytest only considers files that start or end with test
to be test files. This means that those files were getting
missed by the scanner.

Change-Id: Id86fe7e110cf511242883d2a8ca9ed8dde568ad4
Signed-off-by: croy <Christian.Roy@windriver.com>
2025-05-23 09:02:35 -04:00

31 lines
1.3 KiB
Python

from config.configuration_file_locations_manager import ConfigurationFileLocationsManager
from config.configuration_manager import ConfigurationManagerClass
from framework.logging.automation_logger import get_logger
from keywords.cloud_platform.ssh.lab_connection_keywords import LabConnectionKeywords
def test_openstack_version():
"""
Test to retrieve openstack version present on lab
Test Steps:
- connect to active controller
- run system cmd - cat /opt/platform/fluxcd/*/stx-openstack/*/metadata.yaml
- retrieve the openstack version and log the important values like name, version & build date
"""
configuration_manager = ConfigurationManagerClass()
config_file_locations = ConfigurationFileLocationsManager()
configuration_manager.load_configs(config_file_locations)
cmd = configuration_manager.get_openstack_config().get_version_cmd()
get_logger().log_info("Display App Version Step")
lab_connect_keywords = LabConnectionKeywords()
ssh_connection = lab_connect_keywords.get_active_controller_ssh()
cmd_out = ssh_connection.send(cmd)
if cmd_out:
get_logger().log_info(f"App Name: {cmd_out[0]}")
get_logger().log_info(f"App Version: {cmd_out[1]}")
get_logger().log_info(f"App Build Date: {cmd_out[-1]}")