Skip to content

Commit

Permalink
tests: check show route vrf all json output
Browse files Browse the repository at this point in the history
Check that "show ip route vrf XXX json" and the JSON at key "XXX" of
"show ip route vrf all json" gives the same output.

Signed-off-by: Louis Scalbert <[email protected]>
  • Loading branch information
louis-6wind committed May 27, 2024
1 parent 0c4dd47 commit 6e7f73c
Showing 1 changed file with 15 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -338,6 +338,21 @@ def test_vrf_route_leak_donna_after_eva_down():
result, diff = topotest.run_and_expect(test_func, None, count=10, wait=0.5)
assert result, "BGP VRF DONNA check failed:\n{}".format(diff)

"""
Check that "show ip route vrf DONNA json" and the JSON at key "DONNA" of
"show ip route vrf all json" gives the same result.
"""

def check_vrf_table(router, vrf, expect):
output = router.vtysh_cmd("show ip route vrf all json", isjson=True)
vrf_table = output.get(vrf, {})

return topotest.json_cmp(vrf_table, expect)

test_func = partial(check_vrf_table, r1, "DONNA", expect)
result, diff = topotest.run_and_expect(test_func, None, count=10, wait=0.5)
assert result, "BGP VRF DONNA check failed:\n{}".format(diff)


def test_vrf_route_leak_donna_after_eva_up():
logger.info("Ensure that route states change after EVA interface goes up")
Expand Down

0 comments on commit 6e7f73c

Please sign in to comment.