From 15d5809507ba6e969be63e905cd36ff3eac7037d Mon Sep 17 00:00:00 2001 From: DocentSzachista Date: Thu, 4 Aug 2022 22:02:06 +0200 Subject: [PATCH] tests: add components version verification test Signed-off-by: Damian Raczkowski --- test/functional/tests/ci/test_basic.py | 34 ++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/functional/tests/ci/test_basic.py diff --git a/test/functional/tests/ci/test_basic.py b/test/functional/tests/ci/test_basic.py new file mode 100644 index 0000000..91b2048 --- /dev/null +++ b/test/functional/tests/ci/test_basic.py @@ -0,0 +1,34 @@ +# +# Copyright(c) 2022 Intel Corporation +# SPDX-License-Identifier: BSD-3-Clause +# + +import pytest + +from core.test_run import TestRun + + +def test_cas_version(): + """ + title: Check if CAS is installed + description: + Check if CAS is installed with --version flag and later + checks if components version is consistent with version file + pass criteria: + - casadm command succeeds + - Versions are matched from cmd and file in /var/lib/opencas/cas_version + """ + cmd = f"casadm --version -o csv" + output = TestRun.executor.run_expect_success(cmd).stdout + cmd_cas_versions = output.split("\n")[1:] + + version_file_path = r"/var/lib/opencas/cas_version" + file_read_cmd = f"cat {version_file_path} | grep CAS_VERSION=" + file_cas_version_str = TestRun.executor.run_expect_success(file_read_cmd).stdout + file_cas_version = file_cas_version_str.split('=')[1] + + for version in cmd_cas_versions: + splitted_version = version.split(",") + if splitted_version[1] != file_cas_version: + TestRun.LOGGER.error(f"""Version of {splitted_version[0]} from cmd doesn't match + with file. Expected: {file_cas_version} Actual: {splitted_version[1]}""")