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 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) }})
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 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) }})
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 } })
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)
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'))
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', }}))
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)
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', }}))
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)
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)