Sort entities in default groups by name (#7681)
* Sort entities in default groups by name * Cleanups from review
This commit is contained in:
parent
b3cb057aac
commit
bb8de5845a
2 changed files with 8 additions and 7 deletions
|
@ -232,12 +232,12 @@ class EntityComponent(object):
|
||||||
if self.group is None and self.group_name is not None:
|
if self.group is None and self.group_name is not None:
|
||||||
group = get_component('group')
|
group = get_component('group')
|
||||||
self.group = yield from group.Group.async_create_group(
|
self.group = yield from group.Group.async_create_group(
|
||||||
self.hass, self.group_name, self.entities.keys(),
|
self.hass, self.group_name,
|
||||||
user_defined=False
|
sorted(self.entities, key=lambda x: self.entities[x].name),
|
||||||
)
|
user_defined=False)
|
||||||
elif self.group is not None:
|
elif self.group is not None:
|
||||||
yield from self.group.async_update_tracked_entity_ids(
|
yield from self.group.async_update_tracked_entity_ids(
|
||||||
self.entities.keys())
|
sorted(self.entities, key=lambda x: self.entities[x].name))
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
"""Remove entities and reset the entity component to initial values."""
|
"""Remove entities and reset the entity component to initial values."""
|
||||||
|
|
|
@ -92,13 +92,14 @@ class TestHelpersEntityComponent(unittest.TestCase):
|
||||||
assert group.attributes.get('entity_id') == ('test_domain.hello',)
|
assert group.attributes.get('entity_id') == ('test_domain.hello',)
|
||||||
|
|
||||||
# group extended
|
# group extended
|
||||||
component.add_entities([EntityTest(name='hello2')])
|
component.add_entities([EntityTest(name='goodbye')])
|
||||||
|
|
||||||
assert len(self.hass.states.entity_ids()) == 3
|
assert len(self.hass.states.entity_ids()) == 3
|
||||||
group = self.hass.states.get('group.everyone')
|
group = self.hass.states.get('group.everyone')
|
||||||
|
|
||||||
assert sorted(group.attributes.get('entity_id')) == \
|
# Sorted order
|
||||||
['test_domain.hello', 'test_domain.hello2']
|
assert group.attributes.get('entity_id') == \
|
||||||
|
('test_domain.goodbye', 'test_domain.hello')
|
||||||
|
|
||||||
def test_polling_only_updates_entities_it_should_poll(self):
|
def test_polling_only_updates_entities_it_should_poll(self):
|
||||||
"""Test the polling of only updated entities."""
|
"""Test the polling of only updated entities."""
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue