diff options
author | Donatas Abraitis <donatas@opensourcerouting.org> | 2024-12-19 20:44:50 +0100 |
---|---|---|
committer | Donatas Abraitis <donatas@opensourcerouting.org> | 2024-12-19 20:44:50 +0100 |
commit | 7508d72db91970d16eaa65e0d4b010388530a912 (patch) | |
tree | bc200c3da149025bed70d83eb7921a07aa4cdb66 /tests | |
parent | tests: Check if we received a DECENT amount of prefixes/paths (diff) | |
download | frr-7508d72db91970d16eaa65e0d4b010388530a912.tar.xz frr-7508d72db91970d16eaa65e0d4b010388530a912.zip |
tests: Ignore totalRoutes, totalPaths when checking strict output
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/topotests/bgp_vpnv4_noretain/test_bgp_vpnv4_noretain.py | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/tests/topotests/bgp_vpnv4_noretain/test_bgp_vpnv4_noretain.py b/tests/topotests/bgp_vpnv4_noretain/test_bgp_vpnv4_noretain.py index 6237decfc..ee84e375f 100644 --- a/tests/topotests/bgp_vpnv4_noretain/test_bgp_vpnv4_noretain.py +++ b/tests/topotests/bgp_vpnv4_noretain/test_bgp_vpnv4_noretain.py @@ -140,6 +140,10 @@ def router_json_cmp_exact_filter(router, cmd, expected): # filter out tableVersion, version and nhVrfID json_output.pop("tableVersion") + if "totalRoutes" in json_output: + json_output.pop("totalRoutes") + if "totalPaths" in json_output: + json_output.pop("totalPaths") for rd, data in json_output["routes"]["routeDistinguishers"].items(): for _, attrs in data.items(): for attr in attrs: @@ -163,12 +167,18 @@ def router_vrf_json_cmp_exact_filter(router, cmd, expected): json_output = json.loads(output) + print(json_output) + # filter out tableVersion, version, nhVrfId and vrfId for vrf, data in json_output.items(): if "vrfId" in data: data.pop("vrfId") if "tableVersion" in data: data.pop("tableVersion") + if "totalRoutes" in data: + data.pop("totalRoutes") + if "totalPaths" in data: + data.pop("totalPaths") if "routes" not in data: continue for _, attrs in data["routes"].items(): @@ -203,7 +213,7 @@ def check_show_bgp_ipv4_vpn(rname, json_file): "show bgp ipv4 vpn json", expected, ) - _, result = topotest.run_and_expect(test_func, None, count=10, wait=0.5) + _, result = topotest.run_and_expect(test_func, None, count=20, wait=1) assertmsg = '"{}" JSON output mismatches'.format(router.name) assert result is None, assertmsg @@ -224,7 +234,7 @@ def check_show_bgp_vrf_ipv4(rname, json_file): "show bgp vrf all ipv4 unicast json", expected, ) - _, result = topotest.run_and_expect(test_func, None, count=10, wait=0.5) + _, result = topotest.run_and_expect(test_func, None, count=20, wait=1) assertmsg = '"{}" JSON output mismatches'.format(router.name) assert result is None, assertmsg @@ -248,7 +258,7 @@ def test_protocols_convergence_step0(): "show bgp ipv4 vpn summary json", expected, ) - _, result = topotest.run_and_expect(test_func, None, count=20, wait=0.5) + _, result = topotest.run_and_expect(test_func, None, count=20, wait=1) assertmsg = '"{}" JSON output mismatches'.format(router.name) assert result is None, assertmsg |