summaryrefslogtreecommitdiffstats
path: root/tests/units/cli/nrfu/test_commands.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/units/cli/nrfu/test_commands.py')
-rw-r--r--tests/units/cli/nrfu/test_commands.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/units/cli/nrfu/test_commands.py b/tests/units/cli/nrfu/test_commands.py
index 6a2624c..372c86a 100644
--- a/tests/units/cli/nrfu/test_commands.py
+++ b/tests/units/cli/nrfu/test_commands.py
@@ -17,7 +17,7 @@ from anta.cli.utils import ExitCode
if TYPE_CHECKING:
from click.testing import CliRunner
-DATA_DIR: Path = Path(__file__).parent.parent.parent.parent.resolve() / "data"
+DATA_DIR: Path = Path(__file__).parents[3].resolve() / "data"
def test_anta_nrfu_table_help(click_runner: CliRunner) -> None:
@@ -76,6 +76,19 @@ def test_anta_nrfu_text(click_runner: CliRunner) -> None:
assert "leaf1 :: VerifyEOSVersion :: SUCCESS" in result.output
+def test_anta_nrfu_text_multiple_failures(click_runner: CliRunner) -> None:
+ """Test anta nrfu text with multiple failures, catalog is given via env."""
+ result = click_runner.invoke(anta, ["nrfu", "text"], env={"ANTA_CATALOG": str(DATA_DIR / "test_catalog_double_failure.yml")})
+ assert result.exit_code == ExitCode.TESTS_FAILED
+ assert (
+ """spine1 :: VerifyInterfacesSpeed :: FAILURE
+ Interface `Ethernet2` is not found.
+ Interface `Ethernet3` is not found.
+ Interface `Ethernet4` is not found."""
+ in result.output
+ )
+
+
def test_anta_nrfu_json(click_runner: CliRunner) -> None:
"""Test anta nrfu, catalog is given via env."""
result = click_runner.invoke(anta, ["nrfu", "json"])