|
263 | 263 | PortChannel1001 trunk 4000
|
264 | 264 | """
|
265 | 265 |
|
| 266 | +intf_flap_expected_output_with_data = """\ |
| 267 | +Interface Flap Count Admin Oper Link Down TimeStamp(UTC) Link Up TimeStamp(UTC) |
| 268 | +----------- ------------ ------- ------ -------------------------- ------------------------ |
| 269 | +Ethernet0 3 Up Down Sat Jan 17 00:04:42 2025 Sat Jan 18 00:08:42 2025 |
| 270 | +""" |
| 271 | + |
| 272 | +intf_flap_expected_output_with_data_concise = """\ |
| 273 | +Interface Flap Count Admin Oper Link Down TimeStamp(UTC) Link Up TimeStamp(UTC) |
| 274 | +----------- ------------ ------- ------- -------------------------- ------------------------ |
| 275 | +Ethernet4 Never Unknown Unknown Never Never |
| 276 | +""" |
| 277 | + |
| 278 | +intf_flap_expected_output_all_data = """\ |
| 279 | +Interface Flap Count Admin Oper Link Down TimeStamp(UTC) Link Up TimeStamp(UTC) |
| 280 | +----------- ------------ ------- ------- -------------------------- ------------------------ |
| 281 | +Ethernet0 3 Up Down Sat Jan 17 00:04:42 2025 Sat Jan 18 00:08:42 2025 |
| 282 | +Ethernet4 Never Unknown Unknown Never Never |
| 283 | +Ethernet8 Never Unknown Unknown Never Never |
| 284 | +Ethernet12 Never Unknown Unknown Never Never |
| 285 | +Ethernet16 7 Up Up Sat Jan 19 00:04:42 2025 Sat Jan 20 00:04:42 2025 |
| 286 | +Ethernet20 Never Unknown Unknown Never Never |
| 287 | +Ethernet24 Never Up Up Never Never |
| 288 | +Ethernet28 Never Up Up Never Never |
| 289 | +Ethernet32 Never Up Up Never Never |
| 290 | +Ethernet36 7 Up Up Never Sat Jan 20 00:04:42 2025 |
| 291 | +Ethernet40 Never Unknown Unknown Never Never |
| 292 | +Ethernet44 Never Unknown Unknown Never Never |
| 293 | +Ethernet48 Never Unknown Unknown Never Never |
| 294 | +Ethernet52 Never Unknown Unknown Never Never |
| 295 | +Ethernet56 Never Unknown Unknown Never Never |
| 296 | +Ethernet60 Never Unknown Unknown Never Never |
| 297 | +Ethernet64 Never Unknown Unknown Never Never |
| 298 | +Ethernet68 Never Unknown Unknown Never Never |
| 299 | +Ethernet72 Never Unknown Unknown Never Never |
| 300 | +Ethernet76 Never Unknown Unknown Never Never |
| 301 | +Ethernet80 Never Unknown Unknown Never Never |
| 302 | +Ethernet84 Never Unknown Unknown Never Never |
| 303 | +Ethernet88 Never Unknown Unknown Never Never |
| 304 | +Ethernet92 Never Unknown Unknown Never Never |
| 305 | +Ethernet96 Never Unknown Unknown Never Never |
| 306 | +Ethernet100 Never Unknown Unknown Never Never |
| 307 | +Ethernet104 Never Unknown Unknown Never Never |
| 308 | +Ethernet108 Never Unknown Unknown Never Never |
| 309 | +Ethernet112 Never Up Up Never Never |
| 310 | +Ethernet116 Never Up Up Never Never |
| 311 | +Ethernet120 Never Up Up Never Never |
| 312 | +Ethernet124 Never Up Up Never Never |
| 313 | +""" |
| 314 | + |
266 | 315 | intf_errors_Ethernet64 = """\
|
267 | 316 | Port Errors Count Last timestamp(UTC)
|
268 | 317 | ---------------------------- ------- ---------------------
|
|
281 | 330 | oper error status 0 Never
|
282 | 331 | signal local error 0 Never
|
283 | 332 | """
|
| 333 | + |
284 | 334 | intf_errors_Ethernet16 = """\
|
285 | 335 | Port Errors Count Last timestamp(UTC)
|
286 | 336 | ---------------------------- ------- ---------------------
|
@@ -572,6 +622,45 @@ def test_show_interfaces_switchport_config_in_alias_mode(self):
|
572 | 622 | assert result.exit_code == 0
|
573 | 623 | assert result.output == show_interfaces_switchport_config_in_alias_mode_output
|
574 | 624 |
|
| 625 | + def test_show_intf_flap_no_data(self): |
| 626 | + """Test case for an interface with no flap data.""" |
| 627 | + runner = CliRunner() |
| 628 | + result = runner.invoke( |
| 629 | + show.cli.commands["interfaces"].commands["flap"], ["Ethernet5"]) |
| 630 | + print(result.exit_code) |
| 631 | + print(result.output) |
| 632 | + assert result.exit_code == 2 |
| 633 | + |
| 634 | + def test_show_intf_flap_with_data(self): |
| 635 | + """Test case for an interface with valid flap data.""" |
| 636 | + runner = CliRunner() |
| 637 | + result = runner.invoke( |
| 638 | + show.cli.commands["interfaces"].commands["flap"], ["Ethernet0"]) |
| 639 | + print(result.exit_code) |
| 640 | + print(result.output) |
| 641 | + assert result.exit_code == 0 |
| 642 | + assert result.output == intf_flap_expected_output_with_data |
| 643 | + |
| 644 | + def test_show_intf_flap_with_data_concise(self): |
| 645 | + """Test case for an interface with valid flap data.""" |
| 646 | + runner = CliRunner() |
| 647 | + result = runner.invoke( |
| 648 | + show.cli.commands["interfaces"].commands["flap"], ["Ethernet4"]) |
| 649 | + print(result.exit_code) |
| 650 | + print(result.output) |
| 651 | + assert result.exit_code == 0 |
| 652 | + assert result.output == intf_flap_expected_output_with_data_concise |
| 653 | + |
| 654 | + def test_show_intf_flap_with_all_ports_data(self): |
| 655 | + """Test case for an interface with valid flap data.""" |
| 656 | + runner = CliRunner() |
| 657 | + result = runner.invoke( |
| 658 | + show.cli.commands["interfaces"].commands["flap"]) |
| 659 | + print(result.exit_code) |
| 660 | + print(result.output) |
| 661 | + assert result.exit_code == 0 |
| 662 | + assert result.output == intf_flap_expected_output_all_data |
| 663 | + |
575 | 664 | def test_show_intf_errors_filled_data(self):
|
576 | 665 | """Test case for an interface with filled error data."""
|
577 | 666 | runner = CliRunner()
|
|
0 commit comments