1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 21:06:19 +00:00

Sensor template don't exit early on TemplateError (#13041)

* Sensor template don't exit early on TemplateError

* Add friendly name unknown state test

* Also track entites from attribute templates

* Use set instead of list
This commit is contained in:
Otto Winter
2018-03-11 05:45:32 +01:00
committed by Paulus Schoutsen
parent 458598546d
commit d74a2b68c1
2 changed files with 53 additions and 15 deletions

View File

@@ -131,6 +131,33 @@ class TestTemplateSensor:
state = self.hass.states.get('sensor.test_template_sensor')
assert state.attributes['friendly_name'] == 'It Works.'
def test_friendly_name_template_with_unknown_state(self):
"""Test friendly_name template with an unknown value_template."""
with assert_setup_component(1):
assert setup_component(self.hass, 'sensor', {
'sensor': {
'platform': 'template',
'sensors': {
'test_template_sensor': {
'value_template': "{{ states.fourohfour.state }}",
'friendly_name_template':
"It {{ states.sensor.test_state.state }}."
}
}
}
})
self.hass.start()
self.hass.block_till_done()
state = self.hass.states.get('sensor.test_template_sensor')
assert state.attributes['friendly_name'] == 'It .'
self.hass.states.set('sensor.test_state', 'Works')
self.hass.block_till_done()
state = self.hass.states.get('sensor.test_template_sensor')
assert state.attributes['friendly_name'] == 'It Works.'
def test_template_syntax_error(self):
"""Test templating syntax error."""
with assert_setup_component(0):