diff options
| author | Donatas Abraitis <donatas.abraitis@gmail.com> | 2021-07-15 00:10:38 +0300 | 
|---|---|---|
| committer | Donatas Abraitis <donatas.abraitis@gmail.com> | 2021-07-15 00:10:38 +0300 | 
| commit | 5fa869fcc7263cedb353341b83e00dd0e4221f46 (patch) | |
| tree | 8391ea4fc8185a011f4ccab231e2676be59897e5 /tests/topotests/bgp_default_route | |
| parent | fea96c555b64fd8fc7af87e94632114ae06d5cb3 (diff) | |
tests: Check if pfxSnt is adjusted when default-originate is used for BGP
Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
Diffstat (limited to 'tests/topotests/bgp_default_route')
| -rw-r--r-- | tests/topotests/bgp_default_route/r2/bgpd.conf | 3 | ||||
| -rw-r--r-- | tests/topotests/bgp_default_route/test_bgp_default-originate.py | 27 | 
2 files changed, 16 insertions, 14 deletions
diff --git a/tests/topotests/bgp_default_route/r2/bgpd.conf b/tests/topotests/bgp_default_route/r2/bgpd.conf index 00c96cc58b..6d1080c119 100644 --- a/tests/topotests/bgp_default_route/r2/bgpd.conf +++ b/tests/topotests/bgp_default_route/r2/bgpd.conf @@ -2,7 +2,4 @@ router bgp 65001    no bgp ebgp-requires-policy    neighbor 192.168.255.1 remote-as 65000    neighbor 192.168.255.1 timers 3 10 -  address-family ipv4 unicast -    redistribute connected -  exit-address-family  ! diff --git a/tests/topotests/bgp_default_route/test_bgp_default-originate.py b/tests/topotests/bgp_default_route/test_bgp_default-originate.py index d8de0f0ac6..19632162b4 100644 --- a/tests/topotests/bgp_default_route/test_bgp_default-originate.py +++ b/tests/topotests/bgp_default_route/test_bgp_default-originate.py @@ -79,10 +79,10 @@ def test_bgp_default_originate_route_map():      if tgen.routers_have_failure():          pytest.skip(tgen.errors) -    router = tgen.gears["r2"] - -    def _bgp_converge(router): -        output = json.loads(router.vtysh_cmd("show ip bgp neighbor 192.168.255.1 json")) +    def _bgp_check_if_received(): +        output = json.loads( +            tgen.gears["r2"].vtysh_cmd("show ip bgp neighbor 192.168.255.1 json") +        )          expected = {              "192.168.255.1": {                  "bgpState": "Established", @@ -91,22 +91,27 @@ def test_bgp_default_originate_route_map():          }          return topotest.json_cmp(output, expected) +    def _bgp_check_if_originated(): +        output = json.loads(tgen.gears["r1"].vtysh_cmd("show ip bgp summary json")) +        expected = {"ipv4Unicast": {"peers": {"192.168.255.2": {"pfxSnt": 1}}}} +        return topotest.json_cmp(output, expected) +      def _bgp_default_route_is_valid(router):          output = json.loads(router.vtysh_cmd("show ip bgp 0.0.0.0/0 json"))          expected = {"paths": [{"valid": True}]}          return topotest.json_cmp(output, expected) -    test_func = functools.partial(_bgp_converge, router) +    test_func = functools.partial(_bgp_check_if_received)      success, result = topotest.run_and_expect(test_func, None, count=30, wait=0.5) +    assert result is None, "No 0.0.0.0/0 at r2 from r1" -    assert result is None, 'Failed to see bgp convergence in "{}"'.format(router) - -    test_func = functools.partial(_bgp_default_route_is_valid, router) +    test_func = functools.partial(_bgp_check_if_originated)      success, result = topotest.run_and_expect(test_func, None, count=30, wait=0.5) +    assert result is None, "No 0.0.0.0/0 from r1 to r2" -    assert ( -        result is None -    ), 'Failed to see applied metric for default route in "{}"'.format(router) +    test_func = functools.partial(_bgp_default_route_is_valid, tgen.gears["r2"]) +    success, result = topotest.run_and_expect(test_func, None, count=30, wait=0.5) +    assert result is None, "Failed to see 0.0.0.0/0 in r2"  if __name__ == "__main__":  | 
