@@ -3453,6 +3453,7 @@ def test_DomInfoUpdateTask_task_worker(self, mock_post_pm_info,
34533453 task .status_db_utils .post_port_transceiver_hw_status_to_db = MagicMock ()
34543454 task .status_db_utils .post_port_transceiver_hw_status_flags_to_db = MagicMock ()
34553455 task .vdm_utils .is_transceiver_vdm_supported = MagicMock (return_value = True )
3456+ task .xcvrd_utils .is_transceiver_lpmode_on = MagicMock (return_value = False )
34563457 task .vdm_db_utils = MagicMock ()
34573458 task .vdm_db_utils .post_port_vdm_real_values_to_db = MagicMock ()
34583459 task .task_worker ()
@@ -3517,6 +3518,7 @@ def test_DomInfoUpdateTask_task_worker_vdm_failure(self, mock_post_pm_info):
35173518 task .vdm_utils ._unfreeze_vdm_stats_and_confirm = MagicMock (return_value = True )
35183519 task .vdm_db_utils .post_port_vdm_real_values_to_db = MagicMock ()
35193520 task .vdm_db_utils .post_port_vdm_flags_to_db = MagicMock ()
3521+ task .xcvrd_utils .is_transceiver_lpmode_on = MagicMock (return_value = False )
35203522 task .task_worker ()
35213523 assert task .vdm_utils ._unfreeze_vdm_stats_and_confirm .call_count == 1
35223524 assert task .vdm_db_utils .post_port_vdm_real_values_to_db .call_count == 0
@@ -4478,6 +4480,33 @@ def test_is_transceiver_flat_memory(self):
44784480 mock_api .is_flat_memory = MagicMock (side_effect = NotImplementedError )
44794481 assert xcvrd_util .is_transceiver_flat_memory (1 )
44804482
4483+ def test_is_transceiver_lpmode_on (self ):
4484+ from xcvrd .xcvrd_utilities .utils import XCVRDUtils
4485+ mock_sfp = MagicMock ()
4486+ xcvrd_util = XCVRDUtils ({1 : mock_sfp }, MagicMock ())
4487+
4488+ # Test case where get_xcvr_api returns None
4489+ mock_sfp .get_lpmode = MagicMock (return_value = None )
4490+ assert not xcvrd_util .is_transceiver_lpmode_on (1 )
4491+
4492+ # Test case where get_lpmode returns True
4493+ mock_sfp .get_lpmode = MagicMock (return_value = True )
4494+ assert xcvrd_util .is_transceiver_lpmode_on (1 )
4495+
4496+ # Test case where get_lpmode returns False
4497+
4498+ mock_sfp .get_lpmode = MagicMock (return_value = False )
4499+ assert not xcvrd_util .is_transceiver_lpmode_on (1 )
4500+
4501+ # Test case where get_xcvr_api raises KeyError
4502+ xcvrd_util .sfp_obj_dict = {}
4503+ assert not xcvrd_util .is_transceiver_lpmode_on (1 )
4504+
4505+ # Test case where is_flat_memory raises NotImplementedError
4506+ xcvrd_util .sfp_obj_dict = {1 : mock_sfp }
4507+ mock_sfp .get_lpmode = MagicMock (side_effect = NotImplementedError )
4508+ assert not xcvrd_util .is_transceiver_lpmode_on (1 )
4509+
44814510 @patch ('time.sleep' , MagicMock ())
44824511 @patch ('xcvrd.xcvrd.XcvrTableHelper' , MagicMock ())
44834512 @patch ('xcvrd.xcvrd._wrapper_soak_sfp_insert_event' , MagicMock ())
0 commit comments