summaryrefslogtreecommitdiffstats
path: root/tests/units/input_models/test_interfaces.py
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2025-01-14 10:18:19 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2025-01-14 10:18:29 +0000
commit6818d016122ee845a2011b94bbdad0ed28a9aae7 (patch)
treee9865932680acf05b8c353347cf362ab3fd10ff0 /tests/units/input_models/test_interfaces.py
parentReleasing debian version 1.1.0-1. (diff)
downloadanta-6818d016122ee845a2011b94bbdad0ed28a9aae7.tar.xz
anta-6818d016122ee845a2011b94bbdad0ed28a9aae7.zip
Merging upstream version 1.2.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/units/input_models/test_interfaces.py')
-rw-r--r--tests/units/input_models/test_interfaces.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/units/input_models/test_interfaces.py b/tests/units/input_models/test_interfaces.py
new file mode 100644
index 0000000..87d742d
--- /dev/null
+++ b/tests/units/input_models/test_interfaces.py
@@ -0,0 +1,33 @@
+# Copyright (c) 2023-2024 Arista Networks, Inc.
+# Use of this source code is governed by the Apache License 2.0
+# that can be found in the LICENSE file.
+"""Tests for anta.input_models.interfaces.py."""
+
+# pylint: disable=C0302
+from __future__ import annotations
+
+from typing import TYPE_CHECKING
+
+import pytest
+
+from anta.input_models.interfaces import InterfaceState
+
+if TYPE_CHECKING:
+ from anta.custom_types import Interface, PortChannelInterface
+
+
+class TestInterfaceState:
+ """Test anta.input_models.interfaces.InterfaceState."""
+
+ # pylint: disable=too-few-public-methods
+
+ @pytest.mark.parametrize(
+ ("name", "portchannel", "expected"),
+ [
+ pytest.param("Ethernet1", "Port-Channel42", "Interface: Ethernet1 Port-Channel: Port-Channel42", id="with port-channel"),
+ pytest.param("Ethernet1", None, "Interface: Ethernet1", id="no port-channel"),
+ ],
+ )
+ def test_valid__str__(self, name: Interface, portchannel: PortChannelInterface | None, expected: str) -> None:
+ """Test InterfaceState __str__."""
+ assert str(InterfaceState(name=name, portchannel=portchannel)) == expected