@@ -610,6 +610,51 @@ def test_show_lpmode(self, mock_chassis):
610
610
"""
611
611
assert result .output == expected_output
612
612
613
+ @patch ('sfputil.main.platform_chassis' )
614
+ @patch ('sfputil.main.logical_port_to_physical_port_index' , MagicMock (return_value = 1 ))
615
+ @patch ('sfputil.main.is_port_type_rj45' , MagicMock (return_value = True ))
616
+ def test_power_RJ45 (self , mock_chassis ):
617
+ mock_sfp = MagicMock ()
618
+ mock_api = MagicMock ()
619
+ mock_sfp .get_xcvr_api = MagicMock (return_value = mock_api )
620
+ mock_sfp .get_presence .return_value = True
621
+ mock_chassis .get_sfp = MagicMock (return_value = mock_sfp )
622
+ runner = CliRunner ()
623
+ result = runner .invoke (sfputil .cli .commands ['power' ].commands ['enable' ], ["Ethernet0" ])
624
+ assert result .output == 'Power disable/enable is not available for RJ45 port Ethernet0.\n '
625
+ assert result .exit_code == EXIT_FAIL
626
+
627
+ @patch ('sfputil.main.platform_chassis' )
628
+ @patch ('sfputil.main.logical_port_to_physical_port_index' , MagicMock (return_value = 1 ))
629
+ @patch ('sfputil.main.platform_sfputil' , MagicMock (is_logical_port = MagicMock (return_value = 1 )))
630
+ @patch ('sfputil.main.is_port_type_rj45' , MagicMock (return_value = False ))
631
+ def test_power (self , mock_chassis ):
632
+ mock_sfp = MagicMock ()
633
+ mock_api = MagicMock ()
634
+ mock_sfp .get_xcvr_api = MagicMock (return_value = mock_api )
635
+ mock_chassis .get_sfp = MagicMock (return_value = mock_sfp )
636
+ mock_sfp .get_presence .return_value = True
637
+ runner = CliRunner ()
638
+ result = runner .invoke (sfputil .cli .commands ['power' ].commands ['enable' ], ["Ethernet0" ])
639
+ assert result .exit_code == 0
640
+
641
+ mock_sfp .get_presence .return_value = False
642
+ result = runner .invoke (sfputil .cli .commands ['power' ].commands ['enable' ], ["Ethernet0" ])
643
+ assert result .output == 'Ethernet0: SFP EEPROM not detected\n \n '
644
+
645
+ mock_sfp .get_presence .return_value = True
646
+ mock_sfp .set_power = MagicMock (side_effect = NotImplementedError )
647
+ runner = CliRunner ()
648
+ result = runner .invoke (sfputil .cli .commands ['power' ].commands ['enable' ], ["Ethernet0" ])
649
+ assert result .output == 'This functionality is currently not implemented for this platform\n '
650
+ assert result .exit_code == ERROR_NOT_IMPLEMENTED
651
+
652
+ mock_sfp .set_power = MagicMock (return_value = False )
653
+ runner = CliRunner ()
654
+ result = runner .invoke (sfputil .cli .commands ['power' ].commands ['enable' ], ["Ethernet0" ])
655
+ assert result .output == 'Failed\n '
656
+
657
+
613
658
@patch ('sfputil.main.platform_chassis' )
614
659
@patch ('sfputil.main.logical_port_to_physical_port_index' , MagicMock (return_value = 1 ))
615
660
@patch ('sfputil.main.logical_port_name_to_physical_port_list' , MagicMock (return_value = [1 ]))
0 commit comments