]> git.puffer.fish Git - matthieu/frr.git/commitdiff
tests: Check if VRF instance has a different ASN than a default VRF
authorDonatas Abraitis <donatas@opensourcerouting.org>
Sat, 13 Jul 2024 10:14:33 +0000 (13:14 +0300)
committerDonatas Abraitis <donatas@opensourcerouting.org>
Mon, 15 Jul 2024 13:10:57 +0000 (16:10 +0300)
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
tests/topotests/bgp_vrf_different_asn/test_bgp_vrf_different_asn.py

index 7334305ae4c5c17f1f325e3a304d341bca9e44a0..9a1a9ec7667acb0200c12af35a25c9dddc2d869f 100644 (file)
@@ -58,6 +58,24 @@ def test_bgp_vrf_different_asn():
     if tgen.routers_have_failure():
         pytest.skip(tgen.errors)
 
+    def _bgp_check_instances():
+        output = json.loads(tgen.gears["r1"].vtysh_cmd("show bgp vrf all json"))
+        expected = {
+            "default": {
+                "vrfName": "default",
+                "localAS": 65000,
+            },
+            "vrf100": {
+                "vrfName": "vrf100",
+                "localAS": 65100,
+            },
+        }
+        return topotest.json_cmp(output, expected)
+
+    test_func = functools.partial(_bgp_check_instances)
+    _, result = topotest.run_and_expect(test_func, None, count=30, wait=1)
+    assert result is None, "Can't see vrf100 to be under 65100 ASN"
+
     def _bgp_check_imported_route():
         output = json.loads(
             tgen.gears["r1"].vtysh_cmd("show ip route 192.168.1.0/24 json")