@@ -367,6 +367,33 @@ def test_show_presence(self, mock_chassis):
367
367
"""
368
368
assert result .output == expected_output
369
369
370
+ @patch ('sfputil.main.is_port_type_rj45' , MagicMock (return_value = False ))
371
+ @patch ('sfputil.main.platform_sfputil' , MagicMock (is_logical_port = MagicMock (return_value = 1 )))
372
+ def test_show_error_status (self ):
373
+ runner = CliRunner ()
374
+ result = runner .invoke (sfputil .cli .commands ['show' ].commands ['error-status' ], [])
375
+ assert result .exit_code == 0
376
+ expected_output = """Port Error Status
377
+ ---------- -------------------------------
378
+ Ethernet0 Blocking Error|High temperature
379
+ Ethernet4 OK
380
+ Ethernet8 Unplugged
381
+ Ethernet12 Unknown state: 255
382
+ Ethernet16 Unplugged
383
+ Ethernet28 Unplugged
384
+ Ethernet36 Unknown
385
+ """
386
+ assert result .output == expected_output
387
+
388
+ @patch ('sfputil.main.SonicV2Connector' , MagicMock (return_value = None ))
389
+ def test_show_error_status_error_case (self ):
390
+ runner = CliRunner ()
391
+ result = runner .invoke (sfputil .cli .commands ['show' ].commands ['error-status' ], [])
392
+ assert result .exit_code == 0
393
+ expected_output = """Failed to connect to STATE_DB\n """
394
+ assert result .output == expected_output
395
+
396
+
370
397
@patch ('sfputil.main.platform_chassis' )
371
398
@patch ('sfputil.main.logical_port_name_to_physical_port_list' , MagicMock (return_value = [1 ]))
372
399
@patch ('sfputil.main.platform_sfputil' , MagicMock (is_logical_port = MagicMock (return_value = 1 )))
0 commit comments