From 773fec952f780073eb369c04eaf8542272153a00 Mon Sep 17 00:00:00 2001 From: sjat Date: Wed, 24 Jun 2026 15:13:15 +0200 Subject: [PATCH] test(rack): cover peer_port below 1 in validate_links --- tests/test_gen_rack.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_gen_rack.py b/tests/test_gen_rack.py index b061f7f..39924b6 100644 --- a/tests/test_gen_rack.py +++ b/tests/test_gen_rack.py @@ -384,6 +384,14 @@ def test_validate_links_rejects_peer_port_over_count(): gen_rack.validate_links(items, hw_index) +def test_validate_links_rejects_peer_port_below_one(): + items = [item(hostname="mf01", rack_u=2, u_height=1, rack_face="front", + links=[{"local": "eth0", "peer": "sw01", "peer_port": 0}])] + hw_index = {"sw01": item(hostname="sw01", kind="switch", ports=24)} + with pytest.raises(gen_rack.SchemaError): + gen_rack.validate_links(items, hw_index) + + def test_validate_links_accepts_peer_without_ports(): items = [item(hostname="mf01", rack_u=2, u_height=1, rack_face="front", links=[{"local": "eth0", "peer": "rtr01", "peer_port": 99}])]