Fix Z-Wave (#5955)

pull/5967/head
Paulus Schoutsen 2017-02-13 08:54:11 -08:00 committed by GitHub
parent a8dc559519
commit b2d1774293
3 changed files with 48 additions and 1 deletions

View File

@ -174,7 +174,7 @@ CONFIG_SCHEMA = vol.Schema({
vol.Optional(CONF_AUTOHEAL, default=DEFAULT_CONF_AUTOHEAL): cv.boolean,
vol.Optional(CONF_CONFIG_PATH): cv.string,
vol.Optional(CONF_DEVICE_CONFIG, default={}):
_DEVICE_CONFIG_SCHEMA_ENTRY,
vol.Schema({cv.entity_id: _DEVICE_CONFIG_SCHEMA_ENTRY}),
vol.Optional(CONF_DEBUG, default=DEFAULT_DEBUG): cv.boolean,
vol.Optional(CONF_POLLING_INTERVAL, default=DEFAULT_POLLING_INTERVAL):
cv.positive_int,

View File

@ -0,0 +1 @@
"""Tests for the Z-Wave component."""

View File

@ -0,0 +1,46 @@
"""Tests for the Z-Wave init."""
import asyncio
from unittest.mock import MagicMock, patch
import pytest
from homeassistant.bootstrap import async_setup_component
from homeassistant.components.zwave import (
DATA_DEVICE_CONFIG, _DEVICE_CONFIG_SCHEMA_ENTRY)
@pytest.fixture(autouse=True)
def mock_openzwave():
"""Mock out Open Z-Wave."""
libopenzwave = MagicMock()
libopenzwave.__file__ = 'test'
with patch.dict('sys.modules', {
'libopenzwave': libopenzwave,
'openzwave.option': MagicMock(),
'openzwave.network': MagicMock(),
'openzwave.group': MagicMock(),
}):
yield
@asyncio.coroutine
def test_device_config(hass):
"""Test device config stored in hass."""
device_config = {
'light.kitchen': {
'ignored': 'true'
}
}
yield from async_setup_component(hass, 'zwave', {
'zwave': {
'device_config': device_config
}})
assert DATA_DEVICE_CONFIG in hass.data
test_data = {
key: _DEVICE_CONFIG_SCHEMA_ENTRY(value)
for key, value in device_config.items()
}
assert hass.data[DATA_DEVICE_CONFIG] == test_data