Exemplo n.º 1
0
    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.")
Exemplo n.º 2
0
 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}')