Add first pass at Z-Wave light tests (#6483)

* Add first pass at Z-Wave light tests

* Remove unused SIGNAL_VALUE

* Lint

* Update test_init.py
This commit is contained in:
Paulus Schoutsen 2017-03-09 05:35:04 -08:00 committed by Pascal Vizeli
parent ddc260b628
commit 855756cb2a
5 changed files with 155 additions and 21 deletions

View file

@ -3,7 +3,7 @@ import asyncio
import functools
import logging
import os
from unittest.mock import patch
from unittest.mock import patch, MagicMock
import pytest
import requests_mock as _requests_mock
@ -14,6 +14,7 @@ from homeassistant.components import mqtt
from .common import async_test_home_assistant, mock_coro
from .test_util.aiohttp import mock_aiohttp_client
from .mock.zwave import SIGNAL_VALUE_CHANGED
if os.environ.get('UVLOOP') == '1':
import uvloop
@ -91,3 +92,20 @@ def mqtt_mock(loop, hass):
client = mock_mqtt()
client.reset_mock()
return client
@pytest.fixture
def mock_openzwave():
"""Mock out Open Z-Wave."""
base_mock = MagicMock()
libopenzwave = base_mock.libopenzwave
libopenzwave.__file__ = 'test'
base_mock.network.ZWaveNetwork.SIGNAL_VALUE_CHANGED = SIGNAL_VALUE_CHANGED
with patch.dict('sys.modules', {
'libopenzwave': libopenzwave,
'openzwave.option': base_mock.option,
'openzwave.network': base_mock.network,
'openzwave.group': base_mock.group,
}):
yield base_mock