@@ -362,6 +362,30 @@ def test_hardware_checker():
362362 'voltage' : '10' ,
363363 'voltage_min_threshold' : '12' ,
364364 'voltage_max_threshold' : '15' ,
365+ },
366+ 'PSU_INFO|PSU 6' : {
367+ 'presence' : 'True' ,
368+ 'status' : 'True' ,
369+ 'temp' : '55' ,
370+ 'temp_threshold' : '100' ,
371+ 'voltage' : '12' ,
372+ 'voltage_min_threshold' : '12' ,
373+ 'voltage_max_threshold' : '15' ,
374+ 'power_overload' : 'True' ,
375+ 'power' : '101.0' ,
376+ 'power_critical_threshold' : '100.0' ,
377+ 'power_warning_suppress_threshold' : '90.0'
378+ },
379+ 'PSU_INFO|PSU 7' : {
380+ 'presence' : 'True' ,
381+ 'status' : 'True' ,
382+ 'temp' : '55' ,
383+ 'temp_threshold' : '100' ,
384+ 'voltage' : '12' ,
385+ 'voltage_min_threshold' : '12' ,
386+ 'voltage_max_threshold' : '15' ,
387+ 'power_overload' : 'True' ,
388+ 'power' : '101.0'
365389 }
366390 })
367391
@@ -400,6 +424,14 @@ def test_hardware_checker():
400424 assert 'PSU 5' in checker ._info
401425 assert checker ._info ['PSU 5' ][HealthChecker .INFO_FIELD_OBJECT_STATUS ] == HealthChecker .STATUS_NOT_OK
402426
427+ assert 'PSU 6' in checker ._info
428+ assert checker ._info ['PSU 6' ][HealthChecker .INFO_FIELD_OBJECT_MSG ] == 'power of PSU 6 (101.0w) exceeds threshold (100.0w)'
429+ assert checker ._info ['PSU 6' ][HealthChecker .INFO_FIELD_OBJECT_STATUS ] == HealthChecker .STATUS_NOT_OK
430+
431+ assert 'PSU 7' in checker ._info
432+ assert checker ._info ['PSU 7' ][HealthChecker .INFO_FIELD_OBJECT_STATUS ] == HealthChecker .STATUS_NOT_OK
433+ assert checker ._info ['PSU 7' ][HealthChecker .INFO_FIELD_OBJECT_MSG ] == 'power of PSU 7 exceeds threshold but power or power_critical_threshold is invalid'
434+
403435
404436def test_config ():
405437 config = Config ()
0 commit comments