Example #1
0
 def test_temp_change_ac_trigger_off_not_long_enough(self):
     """Test if temperature change turn ac on."""
     self._setup_switch(True)
     thermostat.set_temperature(self.hass, 30)
     self.hass.block_till_done()
     self._setup_sensor(25)
     self.hass.block_till_done()
     self.assertEqual(0, len(self.calls))
 def test_temp_change_ac_trigger_off_not_long_enough(self):
     """Test if temperature change turn ac on."""
     self._setup_switch(True)
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self._setup_sensor(25)
     self.hass.pool.block_till_done()
     self.assertEqual(0, len(self.calls))
 def test_temp_change_heater_trigger_on_not_long_enough(self):
     """Test if temp change doesn't turn heater on because of time."""
     self._setup_switch(False)
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self._setup_sensor(25)
     self.hass.pool.block_till_done()
     self.assertEqual(0, len(self.calls))
Example #4
0
 def test_temp_change_heater_trigger_on_not_long_enough(self):
     """Test if temp change doesn't turn heater on because of time."""
     self._setup_switch(False)
     thermostat.set_temperature(self.hass, 30)
     self.hass.block_till_done()
     self._setup_sensor(25)
     self.hass.block_till_done()
     self.assertEqual(0, len(self.calls))
 def test_set_temp_change_turns_on_heater(self):
     self._setup_switch(False)
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self._setup_sensor(25)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_ON, call.service)
     self.assertEqual(ent_switch, call.data['entity_id'])
Example #6
0
 def test_set_target_temp_turns_off_heater(self):
     self._setup_switch(True)
     self._setup_sensor(30)
     self.hass.pool.block_till_done()
     thermostat.set_temperature(self.hass, 25)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ent_switch, call.data['entity_id'])
 def test_set_target_temp_turns_off_heater(self):
     self._setup_switch(True)
     self._setup_sensor(30)
     self.hass.pool.block_till_done()
     thermostat.set_temperature(self.hass, 25)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual("switch", call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ent_switch, call.data["entity_id"])
 def test_temp_change_ac_on(self):
     """Test if temperature change turn ac on."""
     self._setup_switch(False)
     thermostat.set_temperature(self.hass, 25)
     self.hass.block_till_done()
     self._setup_sensor(30)
     self.hass.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_ON, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #9
0
 def test_set_target_temp_ac_off(self):
     """Test if target temperature turn ac off."""
     self._setup_switch(True)
     self._setup_sensor(25)
     self.hass.block_till_done()
     thermostat.set_temperature(self.hass, 30)
     self.hass.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #10
0
 def test_temp_change_heater_off(self):
     """Test if temperature change turn heater off."""
     self._setup_switch(True)
     thermostat.set_temperature(self.hass, 25)
     self.hass.pool.block_till_done()
     self._setup_sensor(30)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #11
0
 def test_set_target_temp_heater_on(self):
     """Test if target temperature turn heater on."""
     self._setup_switch(False)
     self._setup_sensor(25)
     self.hass.pool.block_till_done()
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_ON, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #12
0
 def test_temp_change_heater_off(self):
     """Test if temperature change turn heater off."""
     self._setup_switch(True)
     thermostat.set_temperature(self.hass, 25)
     self.hass.pool.block_till_done()
     self._setup_sensor(30)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #13
0
 def test_temp_change_ac_on(self):
     """Test if temperature change turn ac on."""
     self._setup_switch(False)
     thermostat.set_temperature(self.hass, 25)
     self.hass.block_till_done()
     self._setup_sensor(30)
     self.hass.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_ON, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #14
0
 def test_set_target_temp_heater_on(self):
     """Test if target temperature turn heater on."""
     self._setup_switch(False)
     self._setup_sensor(25)
     self.hass.pool.block_till_done()
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_ON, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
 def test_set_target_temp_ac_off(self):
     """Test if target temperature turn ac off."""
     self._setup_switch(True)
     self._setup_sensor(25)
     self.hass.block_till_done()
     thermostat.set_temperature(self.hass, 30)
     self.hass.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
 def test_temp_change_heater_trigger_off_long_enough(self):
     """Test if temperature change turn heater off after min cycle."""
     fake_changed = datetime.datetime(1918, 11, 11, 11, 11, 11,
                                      tzinfo=datetime.timezone.utc)
     with mock.patch('homeassistant.helpers.condition.dt_util.utcnow',
                     return_value=fake_changed):
         self._setup_switch(True)
     thermostat.set_temperature(self.hass, 25)
     self.hass.block_till_done()
     self._setup_sensor(30)
     self.hass.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
 def test_temp_change_heater_trigger_off_long_enough(self):
     """Test if temperature change turn heater off after min cycle."""
     fake_changed = datetime.datetime(1918, 11, 11, 11, 11, 11,
                                      tzinfo=datetime.timezone.utc)
     with mock.patch('homeassistant.helpers.condition.dt_util.utcnow',
                     return_value=fake_changed):
         self._setup_switch(True)
     thermostat.set_temperature(self.hass, 25)
     self.hass.pool.block_till_done()
     self._setup_sensor(30)
     self.hass.pool.block_till_done()
     self.assertEqual(1, len(self.calls))
     call = self.calls[0]
     self.assertEqual('switch', call.domain)
     self.assertEqual(SERVICE_TURN_OFF, call.service)
     self.assertEqual(ENT_SWITCH, call.data['entity_id'])
Example #18
0
 def test_set_target_temp(self):
     """Test the setting of the target temperature."""
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self.assertEqual('30.0', self.hass.states.get(ENTITY).state)
Example #19
0
 def test_set_target_temp(self):
     """Test the setting of the target temperature."""
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self.assertEqual('30.0', self.hass.states.get(ENTITY).state)
Example #20
0
 def test_set_target_temp_bad_attr(self):
     """Test setting the target temperature without required attribute."""
     self.assertEqual('21', self.hass.states.get(ENTITY_NEST).state)
     thermostat.set_temperature(self.hass, None, ENTITY_NEST)
     self.hass.pool.block_till_done()
     self.assertEqual('21', self.hass.states.get(ENTITY_NEST).state)
Example #21
0
 def test_set_target_temp(self):
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self.assertEqual('30.0', self.hass.states.get(entity).state)
Example #22
0
 def test_set_target_temp_bad_attr(self):
     """Test setting the target temperature without required attribute."""
     self.assertEqual("21.0", self.hass.states.get(ENTITY_NEST).state)
     thermostat.set_temperature(self.hass, None, ENTITY_NEST)
     self.hass.pool.block_till_done()
     self.assertEqual("21.0", self.hass.states.get(ENTITY_NEST).state)
 def test_set_target_temp(self):
     thermostat.set_temperature(self.hass, 30)
     self.hass.pool.block_till_done()
     self.assertEqual("30.0", self.hass.states.get(entity).state)