Adding upstream version 1.4.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-15 09:34:27 +02:00
parent dc7df702ea
commit 7996c81031
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
166 changed files with 13787 additions and 11959 deletions

View file

@ -28,7 +28,9 @@ from anta.tests.routing.bgp import (
)
if TYPE_CHECKING:
from anta.custom_types import Afi, RedistributedAfiSafi, RedistributedProtocol, Safi
from ipaddress import IPv4Address, IPv6Address
from anta.custom_types import Afi, Interface, RedistributedAfiSafi, RedistributedProtocol, Safi
class TestBgpAddressFamily:
@ -60,6 +62,33 @@ class TestBgpAddressFamily:
BgpAddressFamily(afi=afi, safi=safi, vrf=vrf)
class TestBgpPeer:
"""Test anta.input_models.routing.bgp.BgpPeer."""
@pytest.mark.parametrize(
("peer_address", "interface"),
[
pytest.param("10.1.1.0", None, id="peer"),
pytest.param(None, "Et1", id="interface"),
],
)
def test_valid(self, peer_address: IPv4Address | IPv6Address, interface: Interface) -> None:
"""Test BgpPeer valid inputs."""
BgpPeer(peer_address=peer_address, interface=interface)
@pytest.mark.parametrize(
("peer_address", "interface"),
[
pytest.param("10.1.1.0", "Et1", id="both"),
pytest.param(None, "None", id="both-None"),
],
)
def test_invalid(self, peer_address: IPv4Address | IPv6Address, interface: Interface) -> None:
"""Test BgpPeer invalid inputs."""
with pytest.raises(ValidationError):
BgpPeer(peer_address=peer_address, interface=interface)
class TestVerifyBGPPeerCountInput:
"""Test anta.tests.routing.bgp.VerifyBGPPeerCount.Input."""