def test_heat_target_fahrenheit(self): self.assertEqual(HeatTarget.fahrenheit(77), "2980") with self.assertRaises(DysonInvalidTargetTemperatureException) as ex: HeatTarget.fahrenheit(99) invalid_target_exception = ex.exception self.assertEqual(invalid_target_exception.temperature_unit, DysonInvalidTargetTemperatureException.FAHRENHEIT) self.assertEqual(invalid_target_exception.current_value, 99) self.assertEqual( invalid_target_exception.__repr__(), "99 is not a valid temperature target. " "It must be between 34 to 98 inclusive.")
def set_point_heat(self, command): heat_sp = int(command.get('value')) if 34 <= heat_sp <= 98: self.device.set_heat_target(HeatTarget.fahrenheit(heat_sp)) else: LOGGER.error(f'Invalid Heat Setpoint: {heat_sp}')