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:
parent
ddc260b628
commit
855756cb2a
5 changed files with 155 additions and 21 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue