|
263 | 263 | PortChannel1001 trunk 4000
|
264 | 264 | """
|
265 | 265 |
|
| 266 | +intf_errors_Ethernet64 = """\ |
| 267 | +Port Errors Count Last timestamp(UTC) |
| 268 | +---------------------------- ------- --------------------- |
| 269 | +code group error 0 Never |
| 270 | +crc rate 0 Never |
| 271 | +data unit crc error 0 Never |
| 272 | +data unit misalignment error 0 Never |
| 273 | +data unit size 0 Never |
| 274 | +fec alignment loss 0 Never |
| 275 | +fec sync loss 0 Never |
| 276 | +high ber error 0 Never |
| 277 | +high ser error 0 Never |
| 278 | +mac local fault 26 2025-01-17 18:40:56 |
| 279 | +mac remote fault 14483 2025-01-17 19:51:12 |
| 280 | +no rx reachability 0 Never |
| 281 | +oper error status 0 Never |
| 282 | +signal local error 0 Never |
| 283 | +""" |
| 284 | +intf_errors_Ethernet16 = """\ |
| 285 | +Port Errors Count Last timestamp(UTC) |
| 286 | +---------------------------- ------- --------------------- |
| 287 | +code group error 0 Never |
| 288 | +crc rate 0 Never |
| 289 | +data unit crc error 0 Never |
| 290 | +data unit misalignment error 0 Never |
| 291 | +data unit size 0 Never |
| 292 | +fec alignment loss 0 Never |
| 293 | +fec sync loss 0 Never |
| 294 | +high ber error 0 Never |
| 295 | +high ser error 0 Never |
| 296 | +mac local fault 0 Never |
| 297 | +mac remote fault 0 Never |
| 298 | +no rx reachability 0 Never |
| 299 | +oper error status 0 Never |
| 300 | +signal local error 0 Never |
| 301 | +""" |
| 302 | + |
| 303 | +intf_errors_Ethernet32 = """\ |
| 304 | +Port Errors Count Last timestamp(UTC) |
| 305 | +---------------------------- ------- --------------------- |
| 306 | +code group error 0 Never |
| 307 | +crc rate 0 Never |
| 308 | +data unit crc error 0 Never |
| 309 | +data unit misalignment error 0 Never |
| 310 | +data unit size 0 Never |
| 311 | +fec alignment loss 0 Never |
| 312 | +fec sync loss 3 2025-01-16 13:45:20 |
| 313 | +high ber error 1 2025-01-16 14:30:10 |
| 314 | +high ser error 0 Never |
| 315 | +mac local fault 5 2025-01-16 12:05:34 |
| 316 | +mac remote fault 0 |
| 317 | +no rx reachability 0 Never |
| 318 | +oper error status 0 Never |
| 319 | +signal local error 0 Never |
| 320 | +""" |
| 321 | + |
| 322 | +intf_errors_Ethernet48 = """\ |
| 323 | +Port Errors Count Last timestamp(UTC) |
| 324 | +---------------------------- ------- --------------------- |
| 325 | +code group error 0 Never |
| 326 | +crc rate 0 Never |
| 327 | +data unit crc error 0 Never |
| 328 | +data unit misalignment error 0 Never |
| 329 | +data unit size 0 Never |
| 330 | +fec alignment loss 0 Never |
| 331 | +fec sync loss 0 Never |
| 332 | +high ber error 0 Never |
| 333 | +high ser error 0 Never |
| 334 | +mac local fault 0 |
| 335 | +mac remote fault 0 |
| 336 | +no rx reachability 0 Never |
| 337 | +oper error status 0 Never |
| 338 | +signal local error 0 Never |
| 339 | +""" |
| 340 | + |
| 341 | + |
266 | 342 |
|
267 | 343 | class TestInterfaces(object):
|
268 | 344 | @classmethod
|
@@ -496,6 +572,50 @@ def test_show_interfaces_switchport_config_in_alias_mode(self):
|
496 | 572 | assert result.exit_code == 0
|
497 | 573 | assert result.output == show_interfaces_switchport_config_in_alias_mode_output
|
498 | 574 |
|
| 575 | + def test_show_intf_errors_filled_data(self): |
| 576 | + """Test case for an interface with filled error data.""" |
| 577 | + runner = CliRunner() |
| 578 | + result = runner.invoke( |
| 579 | + show.cli.commands["interfaces"].commands["errors"], ["Ethernet64"] |
| 580 | + ) |
| 581 | + print(result.exit_code) |
| 582 | + print(result.output) |
| 583 | + assert result.exit_code == 0 |
| 584 | + assert result.output == intf_errors_Ethernet64 |
| 585 | + |
| 586 | + def test_show_intf_errors_empty_data(self): |
| 587 | + """Test case for an interface with no error data.""" |
| 588 | + runner = CliRunner() |
| 589 | + result = runner.invoke( |
| 590 | + show.cli.commands["interfaces"].commands["errors"], ["Ethernet16"] |
| 591 | + ) |
| 592 | + print(result.exit_code) |
| 593 | + print(result.output) |
| 594 | + assert result.exit_code == 0 |
| 595 | + assert result.output == intf_errors_Ethernet16 |
| 596 | + |
| 597 | + def test_show_intf_errors_partial_data(self): |
| 598 | + """Test case for an interface with partial error data.""" |
| 599 | + runner = CliRunner() |
| 600 | + result = runner.invoke( |
| 601 | + show.cli.commands["interfaces"].commands["errors"], ["Ethernet32"] |
| 602 | + ) |
| 603 | + print(result.exit_code) |
| 604 | + print(result.output) |
| 605 | + assert result.exit_code == 0 |
| 606 | + assert result.output == intf_errors_Ethernet32 |
| 607 | + |
| 608 | + def test_show_intf_errors_default_values(self): |
| 609 | + """Test case for an interface with default values.""" |
| 610 | + runner = CliRunner() |
| 611 | + result = runner.invoke( |
| 612 | + show.cli.commands["interfaces"].commands["errors"], ["Ethernet48"] |
| 613 | + ) |
| 614 | + print(result.exit_code) |
| 615 | + print(result.output) |
| 616 | + assert result.exit_code == 0 |
| 617 | + assert result.output == intf_errors_Ethernet48 |
| 618 | + |
499 | 619 | @classmethod
|
500 | 620 | def teardown_class(cls):
|
501 | 621 | print("TEARDOWN")
|
0 commit comments