280
280
281
281
Total number of neighbors 23
282
282
"""
283
-
284
- SHOW_BGP_SUMMARY_V4_NO_EXT_NEIGHBORS = """
283
+ SHOW_BGP_SUMMARY_V4_NO_EXT_NEIGHBORS_ON_ALL_ASIC = """
285
284
IPv4 Unicast Summary:
286
285
asic0: BGP router identifier 10.1.0.32, local AS number 65100 vrf-id 0
287
286
BGP table version 8972
287
+ asic1: BGP router identifier 10.1.0.32, local AS number 65100 vrf-id 0
288
+ BGP table version 8972
288
289
RIB entries 0, using 0 bytes of memory
289
290
Peers 0, using 0 KiB of memory
290
291
Peer groups 0, using 0 bytes of memory
296
297
Total number of neighbors 0
297
298
"""
298
299
300
+ SHOW_BGP_SUMMARY_V4_NO_EXT_NEIGHBORS_ON_ASIC1 = """
301
+ IPv4 Unicast Summary:
302
+ asic0: BGP router identifier 192.0.0.6, local AS number 65100 vrf-id 0
303
+ BGP table version 59923
304
+ asic1: BGP router identifier 10.1.0.32, local AS number 65100 vrf-id 0
305
+ BGP table version 8972
306
+ RIB entries 3, using 3 bytes of memory
307
+ Peers 3, using 3 KiB of memory
308
+ Peer groups 3, using 3 bytes of memory
309
+
310
+
311
+ Neighbhor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd NeighborName
312
+ ----------- --- ----- --------- --------- -------- ----- ------ --------- -------------- --------------
313
+ 10.0.0.1 4 65222 4633 11029 0 0 0 00:18:33 8514 ARISTA01T2
314
+
315
+ Total number of neighbors 1
316
+ """
317
+
299
318
SHOW_BGP_SUMMARY_ALL_V4_NO_EXT_NEIGHBORS = """
300
319
IPv4 Unicast Summary:
301
320
asic0: BGP router identifier 192.0.0.6, local AS number 65100 vrf-id 0
@@ -513,13 +532,14 @@ def test_bgp_summary_multi_asic_no_v6_neigh(
513
532
assert result .exit_code == 0
514
533
assert result .output == show_error_no_v6_neighbor_multi_asic
515
534
516
-
517
535
@patch .object (bgp_util , 'get_external_bgp_neighbors_dict' , mock .MagicMock (return_value = {}))
536
+ @patch .object (multi_asic .MultiAsic , 'get_ns_list_based_on_options' , mock .Mock (return_value = ['asic0' , 'asic1' ]))
518
537
@patch .object (multi_asic .MultiAsic , 'get_display_option' , mock .MagicMock (return_value = constants .DISPLAY_EXTERNAL ))
519
538
@pytest .mark .parametrize ('setup_multi_asic_bgp_instance' ,
520
- ['show_bgp_summary_no_ext_neigh_on_all_asic' ], indirect = ['setup_multi_asic_bgp_instance' ])
539
+ ['show_bgp_summary_no_ext_neigh_on_all_asic' ],
540
+ indirect = ['setup_multi_asic_bgp_instance' ])
521
541
@patch .object (device_info , 'is_chassis' , mock .MagicMock (return_value = True ))
522
- def test_bgp_summary_multi_asic_no_external_neighbor (
542
+ def test_bgp_summary_multi_asic_no_external_neighbors_on_all_asic (
523
543
self ,
524
544
setup_bgp_commands ,
525
545
setup_multi_asic_bgp_instance ):
@@ -529,8 +549,27 @@ def test_bgp_summary_multi_asic_no_external_neighbor(
529
549
show .cli .commands ["ip" ].commands ["bgp" ].commands ["summary" ], [])
530
550
print ("{}" .format (result .output ))
531
551
assert result .exit_code == 0
532
- assert result .output == SHOW_BGP_SUMMARY_V4_NO_EXT_NEIGHBORS
533
-
552
+ assert result .output == SHOW_BGP_SUMMARY_V4_NO_EXT_NEIGHBORS_ON_ALL_ASIC
553
+
554
+
555
+ @patch .object (multi_asic .MultiAsic , 'get_ns_list_based_on_options' , mock .Mock (return_value = ['asic0' , 'asic1' ]))
556
+ @patch .object (multi_asic .MultiAsic , 'get_display_option' , mock .MagicMock (return_value = constants .DISPLAY_EXTERNAL ))
557
+ @pytest .mark .parametrize ('setup_multi_asic_bgp_instance' ,
558
+ ['show_bgp_summary_no_ext_neigh_on_asic1' ],
559
+ indirect = ['setup_multi_asic_bgp_instance' ])
560
+ @patch .object (device_info , 'is_chassis' , mock .MagicMock (return_value = True ))
561
+ def test_bgp_summary_multi_asic_no_external_neighbor_on_asic1 (
562
+ self ,
563
+ setup_bgp_commands ,
564
+ setup_multi_asic_bgp_instance ):
565
+ show = setup_bgp_commands
566
+ runner = CliRunner ()
567
+ result = runner .invoke (
568
+ show .cli .commands ["ip" ].commands ["bgp" ].commands ["summary" ], [])
569
+ print ("{}" .format (result .output ))
570
+ assert result .exit_code == 0
571
+ assert result .output == SHOW_BGP_SUMMARY_V4_NO_EXT_NEIGHBORS_ON_ASIC1
572
+
534
573
535
574
@pytest .mark .parametrize ('setup_multi_asic_bgp_instance' ,
536
575
['show_bgp_summary_no_ext_neigh_on_all_asic' ], indirect = ['setup_multi_asic_bgp_instance' ])
0 commit comments