From bc9fb5148298a0a8bf68c76df328e27c67387575 Mon Sep 17 00:00:00 2001 From: Katarzyna Lapinska Date: Tue, 10 Dec 2019 12:59:02 +0100 Subject: [PATCH] Add API to validate CAS CLI messages --- test/functional/api/cas/cli_messages.py | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/functional/api/cas/cli_messages.py diff --git a/test/functional/api/cas/cli_messages.py b/test/functional/api/cas/cli_messages.py new file mode 100644 index 0000000..d4daada --- /dev/null +++ b/test/functional/api/cas/cli_messages.py @@ -0,0 +1,34 @@ +# +# Copyright(c) 2019 Intel Corporation +# SPDX-License-Identifier: BSD-3-Clause-Clear +# +import re + +from core.test_run import TestRun +from test_utils.output import Output + + +load_inactive_core_missing = [ + r"WARNING: Can not resolve path to core \d+ from cache \d+\. By-id path will be shown for that " + r"core\.", + r"WARNING: Cache is in incomplete state - at least one core is inactive", + r"Successfully added cache instance \d+" +] + +remove_inactive_core = [ + r"Error while removing core device \d+ from cache instance \d+", + r"Core device is in inactive state" +] + +stop_cache_incomplete = [ + r"Error while removing cache \d+", + r"Cache is in incomplete state - at least one core is inactive" +] + + +def check_msg(output: Output, expected_messages): + result = '\n'.join([output.stdout, output.stderr]) + for msg in expected_messages: + matches = re.search(msg, result) + if not matches: + TestRun.fail(f"Message is incorrect, expected: {msg}\n actual: {result}.")