tests:fix_test_active_neg_cli_params

Signed-off-by: Kamil Gierszewski <kamilx.gierszewski@intel.com>
This commit is contained in:
Kamil Gierszewski 2022-06-27 15:18:28 +02:00
parent 36e1139169
commit e07bfd12ad
2 changed files with 15 additions and 13 deletions

View File

@ -236,6 +236,9 @@ malformed_io_class_header = [
r'Please consult Admin Guide to check how columns in configuration file should be named\.'
]
unexpected_cls_option = [
r"Option '--cache-line-size \(-x\)' is not allowed"
]
def check_stderr_msg(output: Output, expected_messages):
return __check_string_msg(output.stderr, expected_messages)

View File

@ -28,6 +28,7 @@ from api.cas.cli_messages import (
cache_line_size_mismatch,
start_cache_with_existing_metadata,
standby_init_with_existing_filesystem,
unexpected_cls_option,
)
from api.cas.cache_config import CacheLineSize, CacheStatus
from api.cas import cli
@ -156,18 +157,16 @@ def test_activate_neg_cli_params():
)
with TestRun.step("Prepare config for testing standby activate with disallowed params"):
activate_disallowed_params = dict(
[
("--core-device", "/dev/disk/by-id/core_dev_id"),
("--core-id", 5),
("--cache-mode", 32),
("--file", "/etc/opencas/ioclass-config.csv"),
("--io-class-id", "0"),
("--cache-line-size", 32),
]
)
activate_disallowed_params = [
("--cache-line-size", 32, unexpected_cls_option),
("--core-device", "/dev/disk/by-id/core_dev_id", disallowed_param),
("--core-id", 5, disallowed_param),
("--cache-mode", 32, disallowed_param),
("--file", "/etc/opencas/ioclass-config.csv", disallowed_param),
("--io-class-id", "0", disallowed_param),
]
for name, value in activate_disallowed_params.items():
for name, value, expected_error_message in activate_disallowed_params:
with TestRun.step(f'Try to activate standby instance with disallowed "{name}" param'):
tested_param = f"{name} {value}"
tested_cmd = f"{valid_cmd} {tested_param}"
@ -176,9 +175,9 @@ def test_activate_neg_cli_params():
TestRun.LOGGER.error(
f'"{tested_cmd}" command succeeded despite disallowed "{name}" parameter!'
)
if not check_stderr_msg(output, disallowed_param):
if not check_stderr_msg(output, expected_error_message):
TestRun.LOGGER.error(
f'Expected error message in format "{disallowed_param[0]}" '
f'Expected error message in format "{expected_error_message[0]}" '
f'Got "{output.stderr}" instead.'
)