Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions homeassistant/components/light/template.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,11 @@ def brightness(self):
"""Return the brightness of the light."""
return self._brightness

@property
def name(self):
"""Return the display name of this light."""
return self._name

@property
def supported_features(self):
"""Flag supported features."""
Expand Down
38 changes: 38 additions & 0 deletions tests/components/light/test_template.py
Original file line number Diff line number Diff line change
Expand Up @@ -590,6 +590,44 @@ def test_level_template(self):

assert state.attributes.get('brightness') == '42'

def test_friendly_name(self):
"""Test the accessibility of the friendly_name attribute."""
with assert_setup_component(1, 'light'):
assert setup.setup_component(self.hass, 'light', {
'light': {
'platform': 'template',
'lights': {
'test_template_light': {
'friendly_name': 'Template light',
'value_template': "{{ 1 == 1 }}",
'turn_on': {
'service': 'light.turn_on',
'entity_id': 'light.test_state'
},
'turn_off': {
'service': 'light.turn_off',
'entity_id': 'light.test_state'
},
'set_level': {
'service': 'light.turn_on',
'data_template': {
'entity_id': 'light.test_state',
'brightness': '{{brightness}}'
}
}
}
}
}
})

self.hass.start()
self.hass.block_till_done()

state = self.hass.states.get('light.test_template_light')
assert state is not None

assert state.attributes.get('friendly_name') == 'Template light'


@asyncio.coroutine
def test_restore_state(hass):
Expand Down