Init sub-components using global var. (#17220)

This commit is contained in:
Martin Berg 2018-10-07 23:30:09 +02:00 committed by Paulus Schoutsen
parent 2de1193fd9
commit e922dd10ba
6 changed files with 13 additions and 138 deletions

View file

@ -1,55 +0,0 @@
"""Tests for Vanderbilt SPC binary sensor platform."""
from homeassistant.components.binary_sensor import spc
async def test_setup_platform(hass):
"""Test autodiscovery of supported device types."""
added_entities = []
zone_defs = [{
'id': '1',
'type': '3',
'zone_name': 'Kitchen smoke',
'area': '1',
'area_name': 'House',
'input': '0',
'status': '0',
}, {
'id': '3',
'type': '0',
'zone_name': 'Hallway PIR',
'area': '1',
'area_name': 'House',
'input': '0',
'status': '0',
}, {
'id': '5',
'type': '1',
'zone_name': 'Front door',
'area': '1',
'area_name': 'House',
'input': '1',
'status': '0',
}]
def add_entities(entities):
nonlocal added_entities
added_entities = list(entities)
from pyspcwebgw import Zone
zones = [Zone(area=None, spc_zone=z) for z in zone_defs]
await spc.async_setup_platform(hass=hass,
config={},
async_add_entities=add_entities,
discovery_info={'devices': zones})
assert len(added_entities) == 3
assert added_entities[0].device_class == 'smoke'
assert added_entities[0].state == 'off'
assert added_entities[1].device_class == 'motion'
assert added_entities[1].state == 'off'
assert added_entities[2].device_class == 'opening'
assert added_entities[2].state == 'on'
assert all(d.hidden for d in added_entities)