@@ -2434,7 +2434,13 @@ def test_get_media_val_str(self):
2434
2434
media_str = get_media_val_str (num_logical_ports , lane_dict , logical_idx )
2435
2435
assert media_str == '3,4'
2436
2436
2437
+ class MockPortMapping :
2438
+ logical_port_list = [0 , 1 , 2 ]
2439
+ logical_port_name_to_physical_port_list = MagicMock ()
2440
+ get_asic_id_for_logical_port = MagicMock ()
2441
+
2437
2442
@patch ('xcvrd.xcvrd.DaemonXcvrd.load_platform_util' , MagicMock ())
2443
+ @patch ('xcvrd.xcvrd_utilities.port_event_helper.get_port_mapping' , MagicMock (return_value = MockPortMapping ))
2438
2444
@patch ('sonic_py_common.device_info.get_paths_to_platform_and_hwsku_dirs' , MagicMock (return_value = ('/tmp' , None )))
2439
2445
@patch ('swsscommon.swsscommon.WarmStart' , MagicMock ())
2440
2446
@patch ('xcvrd.xcvrd.DaemonXcvrd.wait_for_port_config_done' , MagicMock ())
@@ -2444,8 +2450,46 @@ def test_DaemonXcvrd_init_deinit_fastboot_enabled(self):
2444
2450
mock_run .return_value = "true"
2445
2451
2446
2452
xcvrd .init ()
2453
+
2454
+ status_tbl = MagicMock ()
2455
+ xcvrd .xcvr_table_helper .get_status_tbl = MagicMock (return_value = status_tbl )
2456
+ xcvrd .xcvr_table_helper .get_dom_tbl = MagicMock (return_value = MagicMock )
2457
+ xcvrd .xcvr_table_helper .get_dom_threshold_tbl = MagicMock (return_value = MagicMock )
2458
+ xcvrd .xcvr_table_helper .get_pm_tbl = MagicMock (return_value = MagicMock )
2459
+ xcvrd .xcvr_table_helper .get_firmware_info_tbl = MagicMock (return_value = MagicMock )
2460
+
2447
2461
xcvrd .deinit ()
2448
2462
2463
+ status_tbl .hdel .assert_not_called ()
2464
+
2465
+ @patch ('xcvrd.xcvrd.DaemonXcvrd.load_platform_util' , MagicMock ())
2466
+ @patch ('xcvrd.xcvrd_utilities.port_event_helper.get_port_mapping' , MagicMock (return_value = MockPortMapping ))
2467
+ @patch ('sonic_py_common.device_info.get_paths_to_platform_and_hwsku_dirs' , MagicMock (return_value = ('/tmp' , None )))
2468
+ @patch ('xcvrd.xcvrd.is_warm_reboot_enabled' , MagicMock (return_value = False ))
2469
+ @patch ('xcvrd.xcvrd.DaemonXcvrd.wait_for_port_config_done' , MagicMock ())
2470
+ @patch ('subprocess.check_output' , MagicMock (return_value = 'false' ))
2471
+ def test_DaemonXcvrd_init_deinit_cold (self ):
2472
+ xcvrd .platform_chassis = MagicMock ()
2473
+
2474
+ xcvrdaemon = DaemonXcvrd (SYSLOG_IDENTIFIER )
2475
+ with patch ("subprocess.check_output" ) as mock_run :
2476
+ mock_run .return_value = "false"
2477
+
2478
+ xcvrdaemon .init ()
2479
+
2480
+ status_tbl = MagicMock ()
2481
+ xcvrdaemon .xcvr_table_helper .get_status_tbl = MagicMock (return_value = status_tbl )
2482
+ xcvrdaemon .xcvr_table_helper .get_dom_tbl = MagicMock (return_value = MagicMock )
2483
+ xcvrdaemon .xcvr_table_helper .get_dom_threshold_tbl = MagicMock (return_value = MagicMock )
2484
+ xcvrdaemon .xcvr_table_helper .get_pm_tbl = MagicMock (return_value = MagicMock )
2485
+ xcvrdaemon .xcvr_table_helper .get_firmware_info_tbl = MagicMock (return_value = MagicMock )
2486
+ xcvrdaemon .xcvr_table_helper .get_intf_tbl = MagicMock (return_value = MagicMock )
2487
+
2488
+ xcvrdaemon .deinit ()
2489
+
2490
+ status_tbl .hdel .assert_called ()
2491
+
2492
+
2449
2493
def wait_until (total_wait_time , interval , call_back , * args , ** kwargs ):
2450
2494
wait_time = 0
2451
2495
while wait_time <= total_wait_time :
0 commit comments