Move imports in rflink component (#27367)

* Move imports in rflink component

* import order

* import order

* Update __init__.py

* Update __init__.py

I don't understand why tests are failing...

* Fix RFLink imports

* Fix monkeypatch for 'create_rflink_connection'

* isort for rflink classes
This commit is contained in:
javicalle 2019-10-13 22:19:11 +02:00 committed by Franck Nijhof
parent 2acd3f9e98
commit dd8fc41747
8 changed files with 28 additions and 28 deletions

View file

@ -2,8 +2,10 @@
import asyncio import asyncio
from collections import defaultdict from collections import defaultdict
import logging import logging
import async_timeout
import async_timeout
from rflink.protocol import create_rflink_connection
from serial import SerialException
import voluptuous as vol import voluptuous as vol
from homeassistant.const import ( from homeassistant.const import (
@ -11,18 +13,18 @@ from homeassistant.const import (
CONF_COMMAND, CONF_COMMAND,
CONF_HOST, CONF_HOST,
CONF_PORT, CONF_PORT,
STATE_ON,
EVENT_HOMEASSISTANT_STOP, EVENT_HOMEASSISTANT_STOP,
STATE_ON,
) )
from homeassistant.core import CoreState, callback from homeassistant.core import CoreState, callback
from homeassistant.exceptions import HomeAssistantError from homeassistant.exceptions import HomeAssistantError
import homeassistant.helpers.config_validation as cv import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.deprecation import get_deprecated from homeassistant.helpers.deprecation import get_deprecated
from homeassistant.helpers.entity import Entity
from homeassistant.helpers.dispatcher import ( from homeassistant.helpers.dispatcher import (
async_dispatcher_send,
async_dispatcher_connect, async_dispatcher_connect,
async_dispatcher_send,
) )
from homeassistant.helpers.entity import Entity
from homeassistant.helpers.restore_state import RestoreEntity from homeassistant.helpers.restore_state import RestoreEntity
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
@ -118,9 +120,6 @@ def identify_event_type(event):
async def async_setup(hass, config): async def async_setup(hass, config):
"""Set up the Rflink component.""" """Set up the Rflink component."""
from rflink.protocol import create_rflink_connection
import serial
# Allow entities to register themselves by device_id to be looked up when # Allow entities to register themselves by device_id to be looked up when
# new rflink events arrive to be handled # new rflink events arrive to be handled
hass.data[DATA_ENTITY_LOOKUP] = { hass.data[DATA_ENTITY_LOOKUP] = {
@ -239,7 +238,7 @@ async def async_setup(hass, config):
transport, protocol = await connection transport, protocol = await connection
except ( except (
serial.serialutil.SerialException, SerialException,
ConnectionRefusedError, ConnectionRefusedError,
TimeoutError, TimeoutError,
OSError, OSError,

View file

@ -1,6 +1,7 @@
"""Support for Rflink sensors.""" """Support for Rflink sensors."""
import logging import logging
from rflink.parser import PACKET_FIELDS, UNITS
import voluptuous as vol import voluptuous as vol
from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.components.sensor import PLATFORM_SCHEMA
@ -66,8 +67,6 @@ def lookup_unit_for_sensor_type(sensor_type):
Async friendly. Async friendly.
""" """
from rflink.parser import UNITS, PACKET_FIELDS
field_abbrev = {v: k for k, v in PACKET_FIELDS.items()} field_abbrev = {v: k for k, v in PACKET_FIELDS.items()}
return UNITS.get(field_abbrev.get(sensor_type)) return UNITS.get(field_abbrev.get(sensor_type))

View file

@ -8,14 +8,13 @@ from datetime import timedelta
from unittest.mock import patch from unittest.mock import patch
from homeassistant.components.rflink import CONF_RECONNECT_INTERVAL from homeassistant.components.rflink import CONF_RECONNECT_INTERVAL
import homeassistant.core as ha
from homeassistant.const import ( from homeassistant.const import (
EVENT_STATE_CHANGED, EVENT_STATE_CHANGED,
STATE_ON,
STATE_OFF, STATE_OFF,
STATE_ON,
STATE_UNAVAILABLE, STATE_UNAVAILABLE,
) )
import homeassistant.core as ha
import homeassistant.util.dt as dt_util import homeassistant.util.dt as dt_util
from tests.common import async_fire_time_changed from tests.common import async_fire_time_changed

View file

@ -9,13 +9,13 @@ import logging
from homeassistant.components.rflink import EVENT_BUTTON_PRESSED from homeassistant.components.rflink import EVENT_BUTTON_PRESSED
from homeassistant.const import ( from homeassistant.const import (
SERVICE_OPEN_COVER,
SERVICE_CLOSE_COVER,
STATE_OPEN,
STATE_CLOSED,
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
SERVICE_CLOSE_COVER,
SERVICE_OPEN_COVER,
STATE_CLOSED,
STATE_OPEN,
) )
from homeassistant.core import callback, State, CoreState from homeassistant.core import CoreState, State, callback
from tests.common import mock_restore_cache from tests.common import mock_restore_cache
from tests.components.rflink.test_init import mock_rflink from tests.components.rflink.test_init import mock_rflink

View file

@ -5,14 +5,14 @@ from unittest.mock import Mock
from homeassistant.bootstrap import async_setup_component from homeassistant.bootstrap import async_setup_component
from homeassistant.components.rflink import ( from homeassistant.components.rflink import (
CONF_RECONNECT_INTERVAL, CONF_RECONNECT_INTERVAL,
SERVICE_SEND_COMMAND,
RflinkCommand,
TMP_ENTITY,
DATA_ENTITY_LOOKUP, DATA_ENTITY_LOOKUP,
EVENT_KEY_COMMAND, EVENT_KEY_COMMAND,
EVENT_KEY_SENSOR, EVENT_KEY_SENSOR,
SERVICE_SEND_COMMAND,
TMP_ENTITY,
RflinkCommand,
) )
from homeassistant.const import ATTR_ENTITY_ID, SERVICE_TURN_OFF, SERVICE_STOP_COVER from homeassistant.const import ATTR_ENTITY_ID, SERVICE_STOP_COVER, SERVICE_TURN_OFF
async def mock_rflink( async def mock_rflink(
@ -46,7 +46,9 @@ async def mock_rflink(
return transport, protocol return transport, protocol
mock_create = Mock(wraps=create_rflink_connection) mock_create = Mock(wraps=create_rflink_connection)
monkeypatch.setattr("rflink.protocol.create_rflink_connection", mock_create) monkeypatch.setattr(
"homeassistant.components.rflink.create_rflink_connection", mock_create
)
await async_setup_component(hass, "rflink", config) await async_setup_component(hass, "rflink", config)
await async_setup_component(hass, domain, config) await async_setup_component(hass, domain, config)

View file

@ -11,10 +11,10 @@ from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
SERVICE_TURN_OFF, SERVICE_TURN_OFF,
SERVICE_TURN_ON, SERVICE_TURN_ON,
STATE_ON,
STATE_OFF, STATE_OFF,
STATE_ON,
) )
from homeassistant.core import callback, State, CoreState from homeassistant.core import CoreState, State, callback
from tests.common import mock_restore_cache from tests.common import mock_restore_cache
from tests.components.rflink.test_init import mock_rflink from tests.components.rflink.test_init import mock_rflink

View file

@ -7,12 +7,13 @@ automatic sensor creation.
from homeassistant.components.rflink import ( from homeassistant.components.rflink import (
CONF_RECONNECT_INTERVAL, CONF_RECONNECT_INTERVAL,
TMP_ENTITY,
DATA_ENTITY_LOOKUP, DATA_ENTITY_LOOKUP,
EVENT_KEY_COMMAND, EVENT_KEY_COMMAND,
EVENT_KEY_SENSOR, EVENT_KEY_SENSOR,
TMP_ENTITY,
) )
from homeassistant.const import STATE_UNKNOWN from homeassistant.const import STATE_UNKNOWN
from tests.components.rflink.test_init import mock_rflink from tests.components.rflink.test_init import mock_rflink
DOMAIN = "sensor" DOMAIN = "sensor"

View file

@ -10,10 +10,10 @@ from homeassistant.const import (
ATTR_ENTITY_ID, ATTR_ENTITY_ID,
SERVICE_TURN_OFF, SERVICE_TURN_OFF,
SERVICE_TURN_ON, SERVICE_TURN_ON,
STATE_ON,
STATE_OFF, STATE_OFF,
STATE_ON,
) )
from homeassistant.core import callback, State, CoreState from homeassistant.core import CoreState, State, callback
from tests.common import mock_restore_cache from tests.common import mock_restore_cache
from tests.components.rflink.test_init import mock_rflink from tests.components.rflink.test_init import mock_rflink