def setUp(self):  # pylint: disable=invalid-name
     self.hass = ha.HomeAssistant()
     self.hass.config.temperature_unit = TEMP_CELCIUS
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ent_switch,
         'target_sensor': ent_sensor
     }})
예제 #2
0
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.temperature_unit = TEMP_CELSIUS
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR
     }})
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.units = METRIC_SYSTEM
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR
     }})
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.temperature_unit = TEMP_CELSIUS
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR,
         'min_cycle_duration': datetime.timedelta(minutes=10)
     }})
예제 #5
0
 def setUp(self):  # pylint: disable=invalid-name
     self.hass = ha.HomeAssistant()
     self.hass.config.temperature_unit = TEMP_CELCIUS
     thermostat.setup(
         self.hass, {
             'thermostat': {
                 'platform': 'heat_control',
                 'name': 'test',
                 'heater': ent_switch,
                 'target_sensor': ent_sensor
             }
         })
예제 #6
0
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.temperature_unit = TEMP_CELSIUS
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR,
         'ac_mode': True,
         'min_cycle_duration': datetime.timedelta(minutes=10)
     }})
예제 #7
0
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.temperature_unit = TEMP_CELCIUS
     thermostat.setup(
         self.hass, {
             'thermostat': {
                 'platform': 'heat_control',
                 'name': 'test',
                 'heater': ent_switch,
                 'target_sensor': ent_sensor
             }
         })
예제 #8
0
 def setUp(self):  # pylint: disable=invalid-name
     self.hass = ha.HomeAssistant()
     self.hass.config.temperature_unit = TEMP_CELCIUS
     thermostat.setup(
         self.hass,
         {
             "thermostat": {
                 "platform": "heat_control",
                 "name": "test",
                 "heater": ent_switch,
                 "target_sensor": ent_sensor,
             }
         },
     )
 def test_custom_setup_params(self):
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ent_switch,
         'target_sensor': ent_sensor,
         'min_temp': min_temp,
         'max_temp': max_temp,
         'target_temp': target_temp
     }})
     state = self.hass.states.get(entity)
     self.assertEqual(min_temp, state.attributes.get('min_temp'))
     self.assertEqual(max_temp, state.attributes.get('max_temp'))
     self.assertEqual(target_temp, state.attributes.get('temperature'))
     self.assertEqual(str(target_temp), self.hass.states.get(entity).state)
예제 #10
0
 def test_setup_with_sensor(self):
     """Test set up heat_control with sensor to trigger update at init."""
     self.hass.states.set(ENT_SENSOR, 22.0, {
         ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS
     })
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR
     }})
     state = self.hass.states.get(ENTITY)
     self.assertEqual(
         TEMP_CELSIUS, state.attributes.get('unit_of_measurement'))
     self.assertEqual(22.0, state.attributes.get('current_temperature'))
예제 #11
0
 def test_setup_with_sensor(self):
     """Test set up heat_control with sensor to trigger update at init."""
     self.hass.states.set(ENT_SENSOR, 22.0, {
         ATTR_UNIT_OF_MEASUREMENT: TEMP_CELSIUS
     })
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR
     }})
     state = self.hass.states.get(ENTITY)
     self.assertEqual(
         TEMP_CELSIUS, state.attributes.get('unit_of_measurement'))
     self.assertEqual(22.0, state.attributes.get('current_temperature'))
예제 #12
0
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.temperature_unit = TEMP_CELCIUS
     self.assertTrue(thermostat.setup(self.hass, {'thermostat': {
         'platform': 'demo',
     }}))
예제 #13
0
 def test_custom_setup_params(self):
     """Test the setup with custom parameters."""
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR,
         'min_temp': MIN_TEMP,
         'max_temp': MAX_TEMP,
         'target_temp': TARGET_TEMP
     }})
     state = self.hass.states.get(ENTITY)
     self.assertEqual(MIN_TEMP, state.attributes.get('min_temp'))
     self.assertEqual(MAX_TEMP, state.attributes.get('max_temp'))
     self.assertEqual(TARGET_TEMP, state.attributes.get('temperature'))
     self.assertEqual(str(TARGET_TEMP), self.hass.states.get(ENTITY).state)
예제 #14
0
 def test_custom_setup_params(self):
     """Test the setup with custom parameters."""
     thermostat.setup(self.hass, {'thermostat': {
         'platform': 'heat_control',
         'name': 'test',
         'heater': ENT_SWITCH,
         'target_sensor': ENT_SENSOR,
         'min_temp': MIN_TEMP,
         'max_temp': MAX_TEMP,
         'target_temp': TARGET_TEMP
     }})
     state = self.hass.states.get(ENTITY)
     self.assertEqual(MIN_TEMP, state.attributes.get('min_temp'))
     self.assertEqual(MAX_TEMP, state.attributes.get('max_temp'))
     self.assertEqual(TARGET_TEMP, state.attributes.get('temperature'))
     self.assertEqual(str(TARGET_TEMP), self.hass.states.get(ENTITY).state)
예제 #15
0
 def setUp(self):  # pylint: disable=invalid-name
     """Setup things to be run when tests are started."""
     self.hass = get_test_home_assistant()
     self.hass.config.units = METRIC_SYSTEM
     self.assertTrue(thermostat.setup(self.hass, {'thermostat': {
         'platform': 'demo',
     }}))
예제 #16
0
 def test_custom_setup_params(self):
     thermostat.setup(
         self.hass, {
             'thermostat': {
                 'platform': 'heat_control',
                 'name': 'test',
                 'heater': ent_switch,
                 'target_sensor': ent_sensor,
                 'min_temp': min_temp,
                 'max_temp': max_temp,
                 'target_temp': target_temp
             }
         })
     state = self.hass.states.get(entity)
     self.assertEqual(min_temp, state.attributes.get('min_temp'))
     self.assertEqual(max_temp, state.attributes.get('max_temp'))
     self.assertEqual(target_temp, state.attributes.get('temperature'))
     self.assertEqual(str(target_temp), self.hass.states.get(entity).state)
예제 #17
0
 def test_custom_setup_params(self):
     thermostat.setup(
         self.hass,
         {
             "thermostat": {
                 "platform": "heat_control",
                 "name": "test",
                 "heater": ent_switch,
                 "target_sensor": ent_sensor,
                 "min_temp": min_temp,
                 "max_temp": max_temp,
                 "target_temp": target_temp,
             }
         },
     )
     state = self.hass.states.get(entity)
     self.assertEqual(min_temp, state.attributes.get("min_temp"))
     self.assertEqual(max_temp, state.attributes.get("max_temp"))
     self.assertEqual(target_temp, state.attributes.get("temperature"))
     self.assertEqual(str(target_temp), self.hass.states.get(entity).state)