@@ -3837,6 +3837,7 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_del_port_sfp_dom
38373837 mock_table_helper .get_int_tbl = MagicMock (return_value = mock_table )
38383838 mock_table_helper .get_dom_tbl = MagicMock (return_value = mock_table )
38393839 mock_table_helper .get_dom_threshold_tbl = MagicMock (return_value = mock_table )
3840+ mock_table_helper .get_state_port_tbl = MagicMock (return_value = mock_table )
38403841 stop_event = threading .Event ()
38413842 sfp_error_event = threading .Event ()
38423843 port_mapping = PortMapping ()
@@ -3846,6 +3847,7 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_del_port_sfp_dom
38463847 task .xcvr_table_helper .get_status_tbl = mock_table_helper .get_status_tbl
38473848 task .xcvr_table_helper .get_intf_tbl = mock_table_helper .get_intf_tbl
38483849 task .xcvr_table_helper .get_dom_tbl = mock_table_helper .get_dom_tbl
3850+ task .xcvr_table_helper .get_state_port_tbl = mock_table_helper .get_state_port_tbl
38493851 port_change_event = PortChangeEvent ('Ethernet0' , 1 , 0 , PortChangeEvent .PORT_ADD )
38503852 wait_time = 5
38513853 while wait_time > 0 :
@@ -3860,6 +3862,19 @@ def test_SfpStateUpdateTask_handle_port_change_event(self, mock_del_port_sfp_dom
38603862 assert task .port_mapping .get_logical_to_physical ('Ethernet0' ) == [1 ]
38613863 assert mock_del_port_sfp_dom_info_from_db .call_count == 0
38623864
3865+ port_change_event = PortChangeEvent ('Ethernet0' , 1 , 0 , PortChangeEvent .PORT_SET )
3866+ wait_time = 5
3867+ while wait_time > 0 :
3868+ task .on_port_config_change (port_change_event )
3869+ if task .port_mapping .logical_port_list :
3870+ break
3871+ wait_time -= 1
3872+ time .sleep (1 )
3873+ assert task .port_mapping .logical_port_list .count ('Ethernet0' )
3874+ assert task .port_mapping .get_asic_id_for_logical_port ('Ethernet0' ) == 0
3875+ assert task .port_mapping .get_physical_to_logical (1 ) == ['Ethernet0' ]
3876+ assert task .port_mapping .get_logical_to_physical ('Ethernet0' ) == [1 ]
3877+
38633878 port_change_event = PortChangeEvent ('Ethernet0' , 1 , 0 , PortChangeEvent .PORT_REMOVE )
38643879 wait_time = 5
38653880 while wait_time > 0 :
0 commit comments