From 93a38d39eff3fb483805492c535c6921b57cc2ea Mon Sep 17 00:00:00 2001 From: pavoni Date: Tue, 2 Feb 2016 14:15:06 +0000 Subject: [PATCH] Add test for missimng attributes. --- tests/components/sensor/test_template.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/components/sensor/test_template.py b/tests/components/sensor/test_template.py index cc416e28f4e..96de2f6e875 100644 --- a/tests/components/sensor/test_template.py +++ b/tests/components/sensor/test_template.py @@ -26,19 +26,19 @@ class TestTemplateSensor: 'sensors': { 'test_template_sensor': { 'value_template': - "{{ states.sensor.test_state.state }}" + "It {{ states.sensor.test_state.state }}." } } } }) state = self.hass.states.get('sensor.test_template_sensor') - assert state.state == '' + assert state.state == 'It .' self.hass.states.set('sensor.test_state', 'Works') self.hass.pool.block_till_done() state = self.hass.states.get('sensor.test_template_sensor') - assert state.state == 'Works' + assert state.state == 'It Works.' def test_template_syntax_error(self): assert sensor.setup(self.hass, { @@ -58,6 +58,22 @@ class TestTemplateSensor: state = self.hass.states.get('sensor.test_template_sensor') assert state.state == 'error' + def test_template_attribute_missing(self): + assert sensor.setup(self.hass, { + 'sensor': { + 'platform': 'template', + 'sensors': { + 'test_template_sensor': { + 'value_template': + "It {{ states.sensor.test_state.attributes.missing }}." + } + } + } + }) + + state = self.hass.states.get('sensor.test_template_sensor') + assert state.state == 'error' + def test_invalid_name_does_not_create(self): assert sensor.setup(self.hass, { 'sensor': {