|
25 | 25 | from sonic_py_common import daemon_base
|
26 | 26 |
|
27 | 27 | from .mock_platform import MockChassis, MockFan, MockPsu, MockSfp, MockThermal
|
| 28 | +from .mock_swsscommon import Table |
28 | 29 |
|
29 | 30 | daemon_base.db_connect = mock.MagicMock()
|
30 | 31 |
|
@@ -414,13 +415,21 @@ def test_deinit(self):
|
414 | 415 | chassis = MockChassis()
|
415 | 416 | temp_updater = thermalctld.TemperatureUpdater(chassis, multiprocessing.Event())
|
416 | 417 | temp_updater.temperature_status_dict = {'key1': 'value1', 'key2': 'value2'}
|
| 418 | + temp_updater.table = Table("STATE_DB", "xtable") |
417 | 419 | temp_updater.table._del = mock.MagicMock()
|
418 |
| - |
419 |
| - temp_updater.deinit() |
| 420 | + temp_updater.table.getKeys = mock.MagicMock(return_value=['key1','key2']) |
| 421 | + temp_updater.phy_entity_table = Table("STATE_DB", "ytable") |
| 422 | + temp_updater.phy_entity_table._del = mock.MagicMock() |
| 423 | + temp_updater.phy_entity_table.getKeys = mock.MagicMock(return_value=['key1','key2']) |
| 424 | + temp_updater.chassis_table = Table("STATE_DB", "ctable") |
| 425 | + temp_updater.chassis_table._del = mock.MagicMock() |
| 426 | + temp_updater.is_chassis_system = True |
| 427 | + |
| 428 | + temp_updater.__del__() |
| 429 | + assert temp_updater.table.getKeys.call_count == 1 |
420 | 430 | assert temp_updater.table._del.call_count == 2
|
421 | 431 | expected_calls = [mock.call('key1'), mock.call('key2')]
|
422 | 432 | temp_updater.table._del.assert_has_calls(expected_calls, any_order=True)
|
423 |
| - |
424 | 433 |
|
425 | 434 | def test_over_temper(self):
|
426 | 435 | chassis = MockChassis()
|
|
0 commit comments