|
55 | 55 | Total number of neighbors 24
|
56 | 56 | """
|
57 | 57 |
|
| 58 | + |
| 59 | +show_bgp_summary_alias_v4 = """\ |
| 60 | +
|
| 61 | +IPv4 Unicast Summary: |
| 62 | +BGP router identifier 10.1.0.32, local AS number 65100 vrf-id 0 |
| 63 | +BGP table version 12811 |
| 64 | +RIB entries 12817, using 2358328 bytes of memory |
| 65 | +Peers 2, using 502080 KiB of memory |
| 66 | +Peer groups 1, using 256 bytes of memory |
| 67 | +
|
| 68 | +
|
| 69 | +Neighbhor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd NeighborName |
| 70 | +----------- --- ----- --------- --------- -------- ----- ------ --------- -------------- -------------- |
| 71 | +etp1 4 65200 5919 2717 0 0 0 1d21h11m 6402 NotAvailable |
| 72 | +etp2 4 65200 5916 2714 0 0 0 1d21h10m 6402 NotAvailable |
| 73 | +
|
| 74 | +Total number of neighbors 2 |
| 75 | +""" |
| 76 | + |
| 77 | +show_bgp_summary_alias_v6 = """\ |
| 78 | +
|
| 79 | +IPv6 Unicast Summary: |
| 80 | +BGP router identifier 10.1.0.32, local AS number 65100 vrf-id 0 |
| 81 | +BGP table version 12811 |
| 82 | +RIB entries 12817, using 2358328 bytes of memory |
| 83 | +Peers 2, using 502080 KiB of memory |
| 84 | +Peer groups 1, using 256 bytes of memory |
| 85 | +
|
| 86 | +
|
| 87 | +Neighbhor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd NeighborName |
| 88 | +----------- --- ----- --------- --------- -------- ----- ------ --------- -------------- -------------- |
| 89 | +etp1 4 65200 5919 2717 0 0 0 1d21h11m 6402 NotAvailable |
| 90 | +etp2 4 65200 5916 2714 0 0 0 1d21h10m 6402 NotAvailable |
| 91 | +
|
| 92 | +Total number of neighbors 2 |
| 93 | +""" |
| 94 | + |
| 95 | + |
58 | 96 | show_bgp_summary_v6 = """\
|
59 | 97 |
|
60 | 98 | IPv6 Unicast Summary:
|
@@ -362,6 +400,60 @@ def test_bgp_summary_v4(
|
362 | 400 | assert result.exit_code == 0
|
363 | 401 | assert result.output == show_bgp_summary_v4
|
364 | 402 |
|
| 403 | + @pytest.mark.parametrize('setup_single_bgp_instance', |
| 404 | + ['alias_v4'], indirect=['setup_single_bgp_instance']) |
| 405 | + def test_bgp_summary_alias_v4( |
| 406 | + self, |
| 407 | + setup_bgp_commands, |
| 408 | + setup_single_bgp_instance): |
| 409 | + show = setup_bgp_commands |
| 410 | + runner = CliRunner() |
| 411 | + os.environ['SONIC_CLI_IFACE_MODE'] = "alias" |
| 412 | + result = runner.invoke( |
| 413 | + show.cli.commands["ip"].commands["bgp"].commands["summary"], []) |
| 414 | + os.environ['SONIC_CLI_IFACE_MODE'] = "default" |
| 415 | + print("{}".format(result.output)) |
| 416 | + assert result.exit_code == 0 |
| 417 | + assert result.output == show_bgp_summary_alias_v4 |
| 418 | + |
| 419 | + @pytest.mark.parametrize('setup_single_bgp_instance', |
| 420 | + ['alias_v6'], indirect=['setup_single_bgp_instance']) |
| 421 | + def test_bgp_summary_alias_v6( |
| 422 | + self, |
| 423 | + setup_bgp_commands, |
| 424 | + setup_single_bgp_instance): |
| 425 | + show = setup_bgp_commands |
| 426 | + runner = CliRunner() |
| 427 | + os.environ['SONIC_CLI_IFACE_MODE'] = "alias" |
| 428 | + result = runner.invoke( |
| 429 | + show.cli.commands["ipv6"].commands["bgp"].commands["summary"], []) |
| 430 | + os.environ['SONIC_CLI_IFACE_MODE'] = "default" |
| 431 | + print("{}".format(result.output)) |
| 432 | + assert result.exit_code == 0 |
| 433 | + assert result.output == show_bgp_summary_alias_v6 |
| 434 | + |
| 435 | + @pytest.mark.parametrize('setup_single_bgp_instance', |
| 436 | + ['alias_empty'], indirect=['setup_single_bgp_instance']) |
| 437 | + def test_bgp_summary_alias_empty( |
| 438 | + self, |
| 439 | + setup_bgp_commands, |
| 440 | + setup_single_bgp_instance): |
| 441 | + show = setup_bgp_commands |
| 442 | + runner = CliRunner() |
| 443 | + os.environ['SONIC_CLI_IFACE_MODE'] = "alias" |
| 444 | + result = runner.invoke( |
| 445 | + show.cli.commands["ip"].commands["bgp"].commands["summary"], []) |
| 446 | + os.environ['SONIC_CLI_IFACE_MODE'] = "default" |
| 447 | + print("{}".format(result.output)) |
| 448 | + assert result.exit_code == 2 |
| 449 | + |
| 450 | + os.environ['SONIC_CLI_IFACE_MODE'] = "alias" |
| 451 | + result = runner.invoke( |
| 452 | + show.cli.commands["ipv6"].commands["bgp"].commands["summary"], []) |
| 453 | + os.environ['SONIC_CLI_IFACE_MODE'] = "default" |
| 454 | + print("{}".format(result.output)) |
| 455 | + assert result.exit_code == 2 |
| 456 | + |
365 | 457 | @pytest.mark.parametrize('setup_single_bgp_instance',
|
366 | 458 | ['v6'], indirect=['setup_single_bgp_instance'])
|
367 | 459 | def test_bgp_summary_v6(
|
|
0 commit comments