优化IPMI失败冷却和手动模式切换

This commit is contained in:
2026-05-06 10:28:05 +08:00
parent c6a49b5f14
commit 844eed34f1
7 changed files with 40 additions and 8 deletions
+11
View File
@@ -1,4 +1,5 @@
import unittest
from unittest.mock import Mock
from controller.client import FanController
@@ -54,6 +55,16 @@ class FanControllerConfigTest(unittest.TestCase):
self.assertFalse(controller.use_raw_fan_duty)
def test_set_fan_speed_switches_manual_mode_only_once(self):
controller = self.make_controller()
controller.ipmi = Mock()
controller.set_fan_speed(30)
controller.set_fan_speed(40)
controller.ipmi.switch_fan_mode.assert_called_once_with(auto=False)
self.assertEqual(controller.ipmi.set_fan_speed.call_count, 2)
if __name__ == '__main__':
unittest.main()