summaryrefslogtreecommitdiffstats
path: root/tests/units/anta_tests/test_configuration.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/anta_tests/test_configuration.py')
-rw-r--r--tests/units/anta_tests/test_configuration.py41
1 files changed, 39 insertions, 2 deletions
diff --git a/tests/units/anta_tests/test_configuration.py b/tests/units/anta_tests/test_configuration.py
index 0444db6..7f198a3 100644
--- a/tests/units/anta_tests/test_configuration.py
+++ b/tests/units/anta_tests/test_configuration.py
@@ -7,7 +7,7 @@ from __future__ import annotations
from typing import Any
-from anta.tests.configuration import VerifyRunningConfigDiffs, VerifyZeroTouch
+from anta.tests.configuration import VerifyRunningConfigDiffs, VerifyRunningConfigLines, VerifyZeroTouch
from tests.lib.anta import test # noqa: F401; pylint: disable=W0611
DATA: list[dict[str, Any]] = [
@@ -32,5 +32,42 @@ DATA: list[dict[str, Any]] = [
"inputs": None,
"expected": {"result": "success"},
},
- {"name": "failure", "test": VerifyRunningConfigDiffs, "eos_data": ["blah blah"], "inputs": None, "expected": {"result": "failure", "messages": ["blah blah"]}},
+ {
+ "name": "failure",
+ "test": VerifyRunningConfigDiffs,
+ "eos_data": ["blah blah"],
+ "inputs": None,
+ "expected": {"result": "failure", "messages": ["blah blah"]},
+ },
+ {
+ "name": "success",
+ "test": VerifyRunningConfigLines,
+ "eos_data": ["blah blah"],
+ "inputs": {"regex_patterns": ["blah"]},
+ "expected": {"result": "success"},
+ },
+ {
+ "name": "success",
+ "test": VerifyRunningConfigLines,
+ "eos_data": ["enable password something\nsome other line"],
+ "inputs": {"regex_patterns": ["^enable password .*$", "^.*other line$"]},
+ "expected": {"result": "success"},
+ },
+ {
+ "name": "failure",
+ "test": VerifyRunningConfigLines,
+ "eos_data": ["enable password something\nsome other line"],
+ "inputs": {"regex_patterns": ["bla", "bleh"]},
+ "expected": {"result": "failure", "messages": ["Following patterns were not found: 'bla','bleh'"]},
+ },
+ {
+ "name": "failure-invalid-regex",
+ "test": VerifyRunningConfigLines,
+ "eos_data": ["enable password something\nsome other line"],
+ "inputs": {"regex_patterns": ["["]},
+ "expected": {
+ "result": "error",
+ "messages": ["1 validation error for Input\nregex_patterns.0\n Value error, Invalid regex: unterminated character set at position 0"],
+ },
+ },
]