Merge pull request #1303 from DocentSzachista/OCI-264
add components version verification
This commit is contained in:
commit
75ed4130f0
34
test/functional/tests/ci/test_basic.py
Normal file
34
test/functional/tests/ci/test_basic.py
Normal file
@ -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]}""")
|
Loading…
Reference in New Issue
Block a user