Sort imports according to PEP8 for components starting with "S" (#29777)
This commit is contained in:
parent
21816eeed4
commit
23b92b2a56
53 changed files with 170 additions and 171 deletions
|
@ -9,8 +9,8 @@ import voluptuous as vol
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_HOST,
|
CONF_HOST,
|
||||||
CONF_PASSWORD,
|
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
|
CONF_PASSWORD,
|
||||||
CONF_TYPE,
|
CONF_TYPE,
|
||||||
CONF_USERNAME,
|
CONF_USERNAME,
|
||||||
DEVICE_CLASS_POWER,
|
DEVICE_CLASS_POWER,
|
||||||
|
|
|
@ -3,15 +3,15 @@ import asyncio
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
import socket
|
import socket
|
||||||
|
|
||||||
from samsungctl import exceptions as samsung_exceptions, Remote as SamsungRemote
|
from samsungctl import Remote as SamsungRemote, exceptions as samsung_exceptions
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
import wakeonlan
|
import wakeonlan
|
||||||
from websocket import WebSocketException
|
from websocket import WebSocketException
|
||||||
|
|
||||||
from homeassistant.components.media_player import (
|
from homeassistant.components.media_player import (
|
||||||
MediaPlayerDevice,
|
|
||||||
PLATFORM_SCHEMA,
|
|
||||||
DEVICE_CLASS_TV,
|
DEVICE_CLASS_TV,
|
||||||
|
PLATFORM_SCHEMA,
|
||||||
|
MediaPlayerDevice,
|
||||||
)
|
)
|
||||||
from homeassistant.components.media_player.const import (
|
from homeassistant.components.media_player.const import (
|
||||||
MEDIA_TYPE_CHANNEL,
|
MEDIA_TYPE_CHANNEL,
|
||||||
|
|
|
@ -2,27 +2,27 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from bs4 import BeautifulSoup
|
from bs4 import BeautifulSoup
|
||||||
import voluptuous as vol
|
|
||||||
from requests.auth import HTTPBasicAuth, HTTPDigestAuth
|
from requests.auth import HTTPBasicAuth, HTTPDigestAuth
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
|
||||||
from homeassistant.components.rest.sensor import RestData
|
from homeassistant.components.rest.sensor import RestData
|
||||||
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
|
CONF_AUTHENTICATION,
|
||||||
|
CONF_HEADERS,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
|
CONF_PASSWORD,
|
||||||
CONF_RESOURCE,
|
CONF_RESOURCE,
|
||||||
CONF_UNIT_OF_MEASUREMENT,
|
CONF_UNIT_OF_MEASUREMENT,
|
||||||
|
CONF_USERNAME,
|
||||||
CONF_VALUE_TEMPLATE,
|
CONF_VALUE_TEMPLATE,
|
||||||
CONF_VERIFY_SSL,
|
CONF_VERIFY_SSL,
|
||||||
CONF_USERNAME,
|
|
||||||
CONF_HEADERS,
|
|
||||||
CONF_PASSWORD,
|
|
||||||
CONF_AUTHENTICATION,
|
|
||||||
HTTP_BASIC_AUTHENTICATION,
|
HTTP_BASIC_AUTHENTICATION,
|
||||||
HTTP_DIGEST_AUTHENTICATION,
|
HTTP_DIGEST_AUTHENTICATION,
|
||||||
)
|
)
|
||||||
from homeassistant.helpers.entity import Entity
|
|
||||||
from homeassistant.exceptions import PlatformNotReady
|
from homeassistant.exceptions import PlatformNotReady
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.helpers.entity import Entity
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -6,23 +6,22 @@ import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ENTITY_ID,
|
ATTR_ENTITY_ID,
|
||||||
SERVICE_TURN_OFF,
|
ATTR_NAME,
|
||||||
SERVICE_TURN_ON,
|
|
||||||
SERVICE_TOGGLE,
|
|
||||||
SERVICE_RELOAD,
|
|
||||||
STATE_ON,
|
|
||||||
CONF_ALIAS,
|
CONF_ALIAS,
|
||||||
EVENT_SCRIPT_STARTED,
|
EVENT_SCRIPT_STARTED,
|
||||||
ATTR_NAME,
|
SERVICE_RELOAD,
|
||||||
|
SERVICE_TOGGLE,
|
||||||
|
SERVICE_TURN_OFF,
|
||||||
|
SERVICE_TURN_ON,
|
||||||
|
STATE_ON,
|
||||||
)
|
)
|
||||||
from homeassistant.loader import bind_hass
|
|
||||||
from homeassistant.helpers.entity import ToggleEntity
|
|
||||||
from homeassistant.helpers.entity_component import EntityComponent
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.config_validation import make_entity_service_schema
|
from homeassistant.helpers.config_validation import make_entity_service_schema
|
||||||
from homeassistant.helpers.service import async_set_service_schema
|
from homeassistant.helpers.entity import ToggleEntity
|
||||||
|
from homeassistant.helpers.entity_component import EntityComponent
|
||||||
from homeassistant.helpers.script import Script
|
from homeassistant.helpers.script import Script
|
||||||
|
from homeassistant.helpers.service import async_set_service_schema
|
||||||
|
from homeassistant.loader import bind_hass
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -1,17 +1,8 @@
|
||||||
"""SendGrid notification service."""
|
"""SendGrid notification service."""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
|
||||||
|
|
||||||
from sendgrid import SendGridAPIClient
|
from sendgrid import SendGridAPIClient
|
||||||
|
import voluptuous as vol
|
||||||
from homeassistant.const import (
|
|
||||||
CONF_API_KEY,
|
|
||||||
CONF_RECIPIENT,
|
|
||||||
CONF_SENDER,
|
|
||||||
CONTENT_TYPE_TEXT_PLAIN,
|
|
||||||
)
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
|
|
||||||
from homeassistant.components.notify import (
|
from homeassistant.components.notify import (
|
||||||
ATTR_TITLE,
|
ATTR_TITLE,
|
||||||
|
@ -19,6 +10,13 @@ from homeassistant.components.notify import (
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA,
|
||||||
BaseNotificationService,
|
BaseNotificationService,
|
||||||
)
|
)
|
||||||
|
from homeassistant.const import (
|
||||||
|
CONF_API_KEY,
|
||||||
|
CONF_RECIPIENT,
|
||||||
|
CONF_SENDER,
|
||||||
|
CONTENT_TYPE_TEXT_PLAIN,
|
||||||
|
)
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -5,16 +5,16 @@ import logging
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import async_timeout
|
import async_timeout
|
||||||
import voluptuous as vol
|
|
||||||
import pysensibo
|
import pysensibo
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.climate import PLATFORM_SCHEMA, ClimateDevice
|
from homeassistant.components.climate import PLATFORM_SCHEMA, ClimateDevice
|
||||||
from homeassistant.components.climate.const import (
|
from homeassistant.components.climate.const import (
|
||||||
HVAC_MODE_HEAT_COOL,
|
|
||||||
HVAC_MODE_COOL,
|
HVAC_MODE_COOL,
|
||||||
HVAC_MODE_DRY,
|
HVAC_MODE_DRY,
|
||||||
HVAC_MODE_FAN_ONLY,
|
HVAC_MODE_FAN_ONLY,
|
||||||
HVAC_MODE_HEAT,
|
HVAC_MODE_HEAT,
|
||||||
|
HVAC_MODE_HEAT_COOL,
|
||||||
HVAC_MODE_OFF,
|
HVAC_MODE_OFF,
|
||||||
SUPPORT_FAN_MODE,
|
SUPPORT_FAN_MODE,
|
||||||
SUPPORT_SWING_MODE,
|
SUPPORT_SWING_MODE,
|
||||||
|
|
|
@ -5,8 +5,8 @@ import shlex
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.exceptions import TemplateError
|
|
||||||
from homeassistant.core import ServiceCall
|
from homeassistant.core import ServiceCall
|
||||||
|
from homeassistant.exceptions import TemplateError
|
||||||
from homeassistant.helpers import config_validation as cv, template
|
from homeassistant.helpers import config_validation as cv, template
|
||||||
from homeassistant.helpers.typing import ConfigType, HomeAssistantType
|
from homeassistant.helpers.typing import ConfigType, HomeAssistantType
|
||||||
|
|
||||||
|
|
|
@ -1,15 +1,15 @@
|
||||||
"""Sensor for SigFox devices."""
|
"""Sensor for SigFox devices."""
|
||||||
import logging
|
|
||||||
import datetime
|
import datetime
|
||||||
import json
|
import json
|
||||||
|
import logging
|
||||||
from urllib.parse import urljoin
|
from urllib.parse import urljoin
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import CONF_NAME
|
from homeassistant.const import CONF_NAME
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
"""Adds a simulated sensor."""
|
"""Adds a simulated sensor."""
|
||||||
|
from datetime import datetime
|
||||||
import logging
|
import logging
|
||||||
import math
|
import math
|
||||||
from random import Random
|
from random import Random
|
||||||
from datetime import datetime
|
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
|
|
|
@ -1,25 +1,25 @@
|
||||||
"""Support for Sinch notifications."""
|
"""Support for Sinch notifications."""
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
|
||||||
from clx.xms.api import MtBatchTextSmsResult
|
from clx.xms.api import MtBatchTextSmsResult
|
||||||
from clx.xms.client import Client
|
from clx.xms.client import Client
|
||||||
from clx.xms.exceptions import (
|
from clx.xms.exceptions import (
|
||||||
ErrorResponseException,
|
ErrorResponseException,
|
||||||
UnexpectedResponseException,
|
|
||||||
UnauthorizedException,
|
|
||||||
NotFoundException,
|
NotFoundException,
|
||||||
|
UnauthorizedException,
|
||||||
|
UnexpectedResponseException,
|
||||||
)
|
)
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
from homeassistant.components.notify import (
|
from homeassistant.components.notify import (
|
||||||
ATTR_MESSAGE,
|
|
||||||
ATTR_DATA,
|
ATTR_DATA,
|
||||||
|
ATTR_MESSAGE,
|
||||||
ATTR_TARGET,
|
ATTR_TARGET,
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA,
|
||||||
BaseNotificationService,
|
BaseNotificationService,
|
||||||
)
|
)
|
||||||
from homeassistant.const import CONF_API_KEY, CONF_SENDER
|
from homeassistant.const import CONF_API_KEY, CONF_SENDER
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
DOMAIN = "sinch"
|
DOMAIN = "sinch"
|
||||||
|
|
||||||
|
|
|
@ -5,13 +5,13 @@ import re
|
||||||
import requests
|
import requests
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
from homeassistant.components.device_tracker import (
|
from homeassistant.components.device_tracker import (
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA,
|
||||||
DeviceScanner,
|
DeviceScanner,
|
||||||
)
|
)
|
||||||
from homeassistant.const import CONF_HOST
|
from homeassistant.const import CONF_HOST
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
_MAC_REGEX = re.compile(r"(([0-9A-Fa-f]{1,2}\:){5}[0-9A-Fa-f]{1,2})")
|
_MAC_REGEX = re.compile(r"(([0-9A-Fa-f]{1,2}\:){5}[0-9A-Fa-f]{1,2})")
|
||||||
|
|
|
@ -1,24 +1,25 @@
|
||||||
"""Component for the Go Slide API."""
|
"""Component for the Go Slide API."""
|
||||||
|
|
||||||
import logging
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
|
||||||
from goslideapi import GoSlideCloud, goslideapi
|
from goslideapi import GoSlideCloud, goslideapi
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_USERNAME,
|
|
||||||
CONF_PASSWORD,
|
CONF_PASSWORD,
|
||||||
CONF_SCAN_INTERVAL,
|
CONF_SCAN_INTERVAL,
|
||||||
STATE_OPEN,
|
CONF_USERNAME,
|
||||||
STATE_CLOSED,
|
STATE_CLOSED,
|
||||||
STATE_OPENING,
|
|
||||||
STATE_CLOSING,
|
STATE_CLOSING,
|
||||||
|
STATE_OPEN,
|
||||||
|
STATE_OPENING,
|
||||||
)
|
)
|
||||||
from homeassistant.helpers import config_validation as cv
|
from homeassistant.helpers import config_validation as cv
|
||||||
from homeassistant.helpers.discovery import async_load_platform
|
from homeassistant.helpers.discovery import async_load_platform
|
||||||
from homeassistant.helpers.event import async_track_time_interval, async_call_later
|
from homeassistant.helpers.event import async_call_later, async_track_time_interval
|
||||||
from .const import DOMAIN, SLIDES, API, COMPONENT, DEFAULT_RETRY
|
|
||||||
|
from .const import API, COMPONENT, DEFAULT_RETRY, DOMAIN, SLIDES
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -2,15 +2,16 @@
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from homeassistant.const import ATTR_ID
|
|
||||||
from homeassistant.components.cover import (
|
from homeassistant.components.cover import (
|
||||||
ATTR_POSITION,
|
ATTR_POSITION,
|
||||||
STATE_CLOSED,
|
|
||||||
STATE_OPENING,
|
|
||||||
STATE_CLOSING,
|
|
||||||
DEVICE_CLASS_CURTAIN,
|
DEVICE_CLASS_CURTAIN,
|
||||||
|
STATE_CLOSED,
|
||||||
|
STATE_CLOSING,
|
||||||
|
STATE_OPENING,
|
||||||
CoverDevice,
|
CoverDevice,
|
||||||
)
|
)
|
||||||
|
from homeassistant.const import ATTR_ID
|
||||||
|
|
||||||
from .const import API, DOMAIN, SLIDES
|
from .const import API, DOMAIN, SLIDES
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
|
@ -10,6 +10,13 @@ import smtplib
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
|
from homeassistant.components.notify import (
|
||||||
|
ATTR_DATA,
|
||||||
|
ATTR_TITLE,
|
||||||
|
ATTR_TITLE_DEFAULT,
|
||||||
|
PLATFORM_SCHEMA,
|
||||||
|
BaseNotificationService,
|
||||||
|
)
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_PASSWORD,
|
CONF_PASSWORD,
|
||||||
CONF_PORT,
|
CONF_PORT,
|
||||||
|
@ -21,14 +28,6 @@ from homeassistant.const import (
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
import homeassistant.util.dt as dt_util
|
import homeassistant.util.dt as dt_util
|
||||||
|
|
||||||
from homeassistant.components.notify import (
|
|
||||||
ATTR_DATA,
|
|
||||||
ATTR_TITLE,
|
|
||||||
ATTR_TITLE_DEFAULT,
|
|
||||||
PLATFORM_SCHEMA,
|
|
||||||
BaseNotificationService,
|
|
||||||
)
|
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
ATTR_IMAGES = "images" # optional embedded image file attachments
|
ATTR_IMAGES = "images" # optional embedded image file attachments
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
"""Support for Snips on-device ASR and NLU."""
|
"""Support for Snips on-device ASR and NLU."""
|
||||||
|
from datetime import timedelta
|
||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
from datetime import timedelta
|
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.core import callback
|
|
||||||
from homeassistant.helpers import intent, config_validation as cv
|
|
||||||
from homeassistant.components import mqtt
|
from homeassistant.components import mqtt
|
||||||
|
from homeassistant.core import callback
|
||||||
|
from homeassistant.helpers import config_validation as cv, intent
|
||||||
|
|
||||||
DOMAIN = "snips"
|
DOMAIN = "snips"
|
||||||
CONF_INTENTS = "intents"
|
CONF_INTENTS = "intents"
|
||||||
|
|
|
@ -2,7 +2,6 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from pyasn1.type.univ import Integer
|
from pyasn1.type.univ import Integer
|
||||||
|
|
||||||
import pysnmp.hlapi.asyncio as hlapi
|
import pysnmp.hlapi.asyncio as hlapi
|
||||||
from pysnmp.hlapi.asyncio import (
|
from pysnmp.hlapi.asyncio import (
|
||||||
CommunityData,
|
CommunityData,
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
"""Support for SolarEdge-local Monitoring API."""
|
"""Support for SolarEdge-local Monitoring API."""
|
||||||
import logging
|
|
||||||
from datetime import timedelta
|
|
||||||
import statistics
|
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
|
from datetime import timedelta
|
||||||
|
import logging
|
||||||
|
import statistics
|
||||||
|
|
||||||
from requests.exceptions import HTTPError, ConnectTimeout
|
from requests.exceptions import ConnectTimeout, HTTPError
|
||||||
from solaredge_local import SolarEdge
|
from solaredge_local import SolarEdge
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
|
@ -12,8 +12,8 @@ from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_IP_ADDRESS,
|
CONF_IP_ADDRESS,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
POWER_WATT,
|
|
||||||
ENERGY_WATT_HOUR,
|
ENERGY_WATT_HOUR,
|
||||||
|
POWER_WATT,
|
||||||
TEMP_CELSIUS,
|
TEMP_CELSIUS,
|
||||||
TEMP_FAHRENHEIT,
|
TEMP_FAHRENHEIT,
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
"""Support for Solax inverter via local API."""
|
"""Support for Solax inverter via local API."""
|
||||||
import asyncio
|
import asyncio
|
||||||
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
|
@ -8,11 +7,11 @@ from solax import real_time_api
|
||||||
from solax.inverter import InverterError
|
from solax.inverter import InverterError
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import TEMP_CELSIUS, CONF_IP_ADDRESS, CONF_PORT
|
|
||||||
from homeassistant.helpers.entity import Entity
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
|
from homeassistant.const import CONF_IP_ADDRESS, CONF_PORT, TEMP_CELSIUS
|
||||||
from homeassistant.exceptions import PlatformNotReady
|
from homeassistant.exceptions import PlatformNotReady
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.helpers.entity import Entity
|
||||||
from homeassistant.helpers.event import async_track_time_interval
|
from homeassistant.helpers.event import async_track_time_interval
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
|
@ -1,19 +1,19 @@
|
||||||
"""Support for Songpal-enabled (Sony) media devices."""
|
"""Support for Songpal-enabled (Sony) media devices."""
|
||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
|
||||||
from songpal import (
|
from songpal import (
|
||||||
|
ConnectChange,
|
||||||
|
ContentChange,
|
||||||
Device,
|
Device,
|
||||||
|
PowerChange,
|
||||||
SongpalException,
|
SongpalException,
|
||||||
VolumeChange,
|
VolumeChange,
|
||||||
ContentChange,
|
|
||||||
PowerChange,
|
|
||||||
ConnectChange,
|
|
||||||
)
|
)
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.media_player import MediaPlayerDevice, PLATFORM_SCHEMA
|
from homeassistant.components.media_player import PLATFORM_SCHEMA, MediaPlayerDevice
|
||||||
from homeassistant.components.media_player.const import (
|
from homeassistant.components.media_player.const import (
|
||||||
SUPPORT_SELECT_SOURCE,
|
SUPPORT_SELECT_SOURCE,
|
||||||
SUPPORT_TURN_OFF,
|
SUPPORT_TURN_OFF,
|
||||||
|
@ -25,9 +25,9 @@ from homeassistant.components.media_player.const import (
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ENTITY_ID,
|
ATTR_ENTITY_ID,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
|
EVENT_HOMEASSISTANT_STOP,
|
||||||
STATE_OFF,
|
STATE_OFF,
|
||||||
STATE_ON,
|
STATE_ON,
|
||||||
EVENT_HOMEASSISTANT_STOP,
|
|
||||||
)
|
)
|
||||||
from homeassistant.exceptions import PlatformNotReady
|
from homeassistant.exceptions import PlatformNotReady
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
|
@ -7,12 +7,12 @@ import requests
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_SSL,
|
|
||||||
CONF_VERIFY_SSL,
|
|
||||||
CONF_HOST,
|
CONF_HOST,
|
||||||
CONF_NAME,
|
CONF_NAME,
|
||||||
CONF_PORT,
|
CONF_PORT,
|
||||||
|
CONF_SSL,
|
||||||
CONF_TOKEN,
|
CONF_TOKEN,
|
||||||
|
CONF_VERIFY_SSL,
|
||||||
EVENT_STATE_CHANGED,
|
EVENT_STATE_CHANGED,
|
||||||
)
|
)
|
||||||
from homeassistant.helpers import state as state_helper
|
from homeassistant.helpers import state as state_helper
|
||||||
|
|
|
@ -38,9 +38,9 @@ from homeassistant.const import (
|
||||||
STATE_PAUSED,
|
STATE_PAUSED,
|
||||||
STATE_PLAYING,
|
STATE_PLAYING,
|
||||||
)
|
)
|
||||||
|
from homeassistant.exceptions import PlatformNotReady
|
||||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
from homeassistant.exceptions import PlatformNotReady
|
|
||||||
from homeassistant.util.dt import utcnow
|
from homeassistant.util.dt import utcnow
|
||||||
|
|
||||||
from .const import DOMAIN, SERVICE_CALL_METHOD
|
from .const import DOMAIN, SERVICE_CALL_METHOD
|
||||||
|
|
|
@ -8,8 +8,8 @@ import aiohttp
|
||||||
from defusedxml import ElementTree
|
from defusedxml import ElementTree
|
||||||
from netdisco import ssdp, util
|
from netdisco import ssdp, util
|
||||||
|
|
||||||
from homeassistant.helpers.event import async_track_time_interval
|
|
||||||
from homeassistant.generated.ssdp import SSDP
|
from homeassistant.generated.ssdp import SSDP
|
||||||
|
from homeassistant.helpers.event import async_track_time_interval
|
||||||
|
|
||||||
DOMAIN = "ssdp"
|
DOMAIN = "ssdp"
|
||||||
SCAN_INTERVAL = timedelta(seconds=60)
|
SCAN_INTERVAL = timedelta(seconds=60)
|
||||||
|
|
|
@ -2,10 +2,9 @@
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import voluptuous as vol
|
|
||||||
|
|
||||||
from pysuez.client import PySuezError
|
|
||||||
from pysuez import SuezClient
|
from pysuez import SuezClient
|
||||||
|
from pysuez.client import PySuezError
|
||||||
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME, VOLUME_LITERS
|
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME, VOLUME_LITERS
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
"""Support for functionality to keep track of the sun."""
|
"""Support for functionality to keep track of the sun."""
|
||||||
import logging
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
import logging
|
||||||
|
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
CONF_ELEVATION,
|
CONF_ELEVATION,
|
||||||
|
EVENT_CORE_CONFIG_UPDATE,
|
||||||
SUN_EVENT_SUNRISE,
|
SUN_EVENT_SUNRISE,
|
||||||
SUN_EVENT_SUNSET,
|
SUN_EVENT_SUNSET,
|
||||||
EVENT_CORE_CONFIG_UPDATE,
|
|
||||||
)
|
)
|
||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
from homeassistant.helpers.entity import Entity
|
from homeassistant.helpers.entity import Entity
|
||||||
|
@ -17,7 +17,6 @@ from homeassistant.helpers.sun import (
|
||||||
)
|
)
|
||||||
from homeassistant.util import dt as dt_util
|
from homeassistant.util import dt as dt_util
|
||||||
|
|
||||||
|
|
||||||
# mypy: allow-untyped-calls, allow-untyped-defs, no-check-untyped-defs
|
# mypy: allow-untyped-calls, allow-untyped-defs, no-check-untyped-defs
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
|
@ -6,8 +6,8 @@ import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
from homeassistant.components.sensor import PLATFORM_SCHEMA
|
||||||
from homeassistant.const import CONF_URL
|
from homeassistant.const import CONF_URL
|
||||||
from homeassistant.helpers.entity import Entity
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
from homeassistant.helpers.entity import Entity
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -5,14 +5,13 @@ import logging
|
||||||
import requests
|
import requests
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
|
|
||||||
from homeassistant.const import CONF_RESOURCE, CONF_VERIFY_SSL
|
|
||||||
import homeassistant.helpers.config_validation as cv
|
|
||||||
|
|
||||||
from homeassistant.components.notify import (
|
from homeassistant.components.notify import (
|
||||||
ATTR_DATA,
|
ATTR_DATA,
|
||||||
PLATFORM_SCHEMA,
|
PLATFORM_SCHEMA,
|
||||||
BaseNotificationService,
|
BaseNotificationService,
|
||||||
)
|
)
|
||||||
|
from homeassistant.const import CONF_RESOURCE, CONF_VERIFY_SSL
|
||||||
|
import homeassistant.helpers.config_validation as cv
|
||||||
|
|
||||||
ATTR_FILE_URL = "file_url"
|
ATTR_FILE_URL = "file_url"
|
||||||
|
|
||||||
|
|
|
@ -1,13 +1,12 @@
|
||||||
"""Tests for samsungtv component."""
|
"""Tests for samsungtv component."""
|
||||||
import asyncio
|
import asyncio
|
||||||
from unittest.mock import call, patch
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
from unittest.mock import call, patch
|
||||||
|
|
||||||
from asynctest import mock
|
from asynctest import mock
|
||||||
import pytest
|
import pytest
|
||||||
from samsungctl import exceptions
|
from samsungctl import exceptions
|
||||||
from tests.common import async_fire_time_changed
|
|
||||||
from websocket import WebSocketException
|
from websocket import WebSocketException
|
||||||
|
|
||||||
from homeassistant.components.media_player import DEVICE_CLASS_TV
|
from homeassistant.components.media_player import DEVICE_CLASS_TV
|
||||||
|
@ -17,11 +16,11 @@ from homeassistant.components.media_player.const import (
|
||||||
ATTR_MEDIA_CONTENT_TYPE,
|
ATTR_MEDIA_CONTENT_TYPE,
|
||||||
ATTR_MEDIA_VOLUME_MUTED,
|
ATTR_MEDIA_VOLUME_MUTED,
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
|
MEDIA_TYPE_CHANNEL,
|
||||||
|
MEDIA_TYPE_URL,
|
||||||
SERVICE_PLAY_MEDIA,
|
SERVICE_PLAY_MEDIA,
|
||||||
SERVICE_SELECT_SOURCE,
|
SERVICE_SELECT_SOURCE,
|
||||||
SUPPORT_TURN_ON,
|
SUPPORT_TURN_ON,
|
||||||
MEDIA_TYPE_CHANNEL,
|
|
||||||
MEDIA_TYPE_URL,
|
|
||||||
)
|
)
|
||||||
from homeassistant.components.samsungtv.const import DOMAIN as SAMSUNGTV_DOMAIN
|
from homeassistant.components.samsungtv.const import DOMAIN as SAMSUNGTV_DOMAIN
|
||||||
from homeassistant.components.samsungtv.media_player import (
|
from homeassistant.components.samsungtv.media_player import (
|
||||||
|
@ -56,6 +55,7 @@ from homeassistant.helpers.discovery import async_load_platform
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
import homeassistant.util.dt as dt_util
|
import homeassistant.util.dt as dt_util
|
||||||
|
|
||||||
|
from tests.common import async_fire_time_changed
|
||||||
|
|
||||||
ENTITY_ID = f"{DOMAIN}.fake"
|
ENTITY_ID = f"{DOMAIN}.fake"
|
||||||
MOCK_CONFIG = {
|
MOCK_CONFIG = {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""The tests for the Script component."""
|
"""The tests for the Script component."""
|
||||||
# pylint: disable=protected-access
|
# pylint: disable=protected-access
|
||||||
import unittest
|
import unittest
|
||||||
from unittest.mock import patch, Mock
|
from unittest.mock import Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
@ -10,21 +10,20 @@ from homeassistant.components.script import DOMAIN
|
||||||
from homeassistant.const import (
|
from homeassistant.const import (
|
||||||
ATTR_ENTITY_ID,
|
ATTR_ENTITY_ID,
|
||||||
ATTR_NAME,
|
ATTR_NAME,
|
||||||
|
EVENT_SCRIPT_STARTED,
|
||||||
SERVICE_RELOAD,
|
SERVICE_RELOAD,
|
||||||
SERVICE_TOGGLE,
|
SERVICE_TOGGLE,
|
||||||
SERVICE_TURN_OFF,
|
SERVICE_TURN_OFF,
|
||||||
SERVICE_TURN_ON,
|
SERVICE_TURN_ON,
|
||||||
EVENT_SCRIPT_STARTED,
|
|
||||||
)
|
)
|
||||||
from homeassistant.core import Context, callback, split_entity_id
|
from homeassistant.core import Context, callback, split_entity_id
|
||||||
|
from homeassistant.exceptions import ServiceNotFound
|
||||||
from homeassistant.helpers.service import async_get_all_descriptions
|
from homeassistant.helpers.service import async_get_all_descriptions
|
||||||
from homeassistant.loader import bind_hass
|
from homeassistant.loader import bind_hass
|
||||||
from homeassistant.setup import setup_component, async_setup_component
|
from homeassistant.setup import async_setup_component, setup_component
|
||||||
from homeassistant.exceptions import ServiceNotFound
|
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
from tests.common import get_test_home_assistant
|
||||||
|
|
||||||
|
|
||||||
ENTITY_ID = "script.test"
|
ENTITY_ID = "script.test"
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,13 @@
|
||||||
"""The tests for the Season sensor platform."""
|
"""The tests for the Season sensor platform."""
|
||||||
# pylint: disable=protected-access
|
# pylint: disable=protected-access
|
||||||
import unittest
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
import unittest
|
||||||
|
|
||||||
from homeassistant.setup import setup_component
|
|
||||||
import homeassistant.components.season.sensor as season
|
import homeassistant.components.season.sensor as season
|
||||||
|
from homeassistant.setup import setup_component
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
from tests.common import get_test_home_assistant
|
||||||
|
|
||||||
|
|
||||||
HEMISPHERE_NORTHERN = {
|
HEMISPHERE_NORTHERN = {
|
||||||
"homeassistant": {"latitude": "48.864716", "longitude": "2.349014"},
|
"homeassistant": {"latitude": "48.864716", "longitude": "2.349014"},
|
||||||
"sensor": {"platform": "season", "type": "astronomical"},
|
"sensor": {"platform": "season", "type": "astronomical"},
|
||||||
|
|
|
@ -2,17 +2,18 @@
|
||||||
import datetime
|
import datetime
|
||||||
from typing import Union
|
from typing import Union
|
||||||
|
|
||||||
import pytest
|
|
||||||
import mock
|
import mock
|
||||||
from py17track.package import Package
|
from py17track.package import Package
|
||||||
|
import pytest
|
||||||
|
|
||||||
from homeassistant.components.seventeentrack.sensor import (
|
from homeassistant.components.seventeentrack.sensor import (
|
||||||
CONF_SHOW_ARCHIVED,
|
CONF_SHOW_ARCHIVED,
|
||||||
CONF_SHOW_DELIVERED,
|
CONF_SHOW_DELIVERED,
|
||||||
)
|
)
|
||||||
from homeassistant.const import CONF_USERNAME, CONF_PASSWORD
|
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
from homeassistant.util import utcnow
|
from homeassistant.util import utcnow
|
||||||
|
|
||||||
from tests.common import MockDependency, async_fire_time_changed
|
from tests.common import MockDependency, async_fire_time_changed
|
||||||
|
|
||||||
VALID_CONFIG_MINIMAL = {
|
VALID_CONFIG_MINIMAL = {
|
||||||
|
|
|
@ -2,12 +2,12 @@
|
||||||
import asyncio
|
import asyncio
|
||||||
import os
|
import os
|
||||||
import tempfile
|
import tempfile
|
||||||
import unittest
|
|
||||||
from typing import Tuple
|
from typing import Tuple
|
||||||
|
import unittest
|
||||||
from unittest.mock import Mock, patch
|
from unittest.mock import Mock, patch
|
||||||
|
|
||||||
from homeassistant.setup import setup_component
|
|
||||||
from homeassistant.components import shell_command
|
from homeassistant.components import shell_command
|
||||||
|
from homeassistant.setup import setup_component
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
from tests.common import get_test_home_assistant
|
||||||
|
|
||||||
|
|
|
@ -1,14 +1,16 @@
|
||||||
"""Tests for the sigfox sensor."""
|
"""Tests for the sigfox sensor."""
|
||||||
import re
|
import re
|
||||||
import requests_mock
|
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
|
import requests_mock
|
||||||
|
|
||||||
from homeassistant.components.sigfox.sensor import (
|
from homeassistant.components.sigfox.sensor import (
|
||||||
API_URL,
|
API_URL,
|
||||||
CONF_API_LOGIN,
|
CONF_API_LOGIN,
|
||||||
CONF_API_PASSWORD,
|
CONF_API_PASSWORD,
|
||||||
)
|
)
|
||||||
from homeassistant.setup import setup_component
|
from homeassistant.setup import setup_component
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
from tests.common import get_test_home_assistant
|
||||||
|
|
||||||
TEST_API_LOGIN = "foo"
|
TEST_API_LOGIN = "foo"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Define tests for the SimpliSafe config flow."""
|
"""Define tests for the SimpliSafe config flow."""
|
||||||
import json
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from unittest.mock import mock_open, patch, MagicMock, PropertyMock
|
import json
|
||||||
|
from unittest.mock import MagicMock, PropertyMock, mock_open, patch
|
||||||
|
|
||||||
from homeassistant import data_entry_flow
|
from homeassistant import data_entry_flow
|
||||||
from homeassistant.components.simplisafe import DOMAIN, config_flow
|
from homeassistant.components.simplisafe import DOMAIN, config_flow
|
||||||
|
|
|
@ -1,28 +1,28 @@
|
||||||
"""The tests for the simulated sensor."""
|
"""The tests for the simulated sensor."""
|
||||||
import unittest
|
import unittest
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
|
||||||
|
|
||||||
from homeassistant.components.simulated.sensor import (
|
from homeassistant.components.simulated.sensor import (
|
||||||
CONF_AMP,
|
CONF_AMP,
|
||||||
CONF_FWHM,
|
CONF_FWHM,
|
||||||
CONF_MEAN,
|
CONF_MEAN,
|
||||||
CONF_PERIOD,
|
CONF_PERIOD,
|
||||||
CONF_PHASE,
|
CONF_PHASE,
|
||||||
|
CONF_RELATIVE_TO_EPOCH,
|
||||||
CONF_SEED,
|
CONF_SEED,
|
||||||
CONF_UNIT,
|
CONF_UNIT,
|
||||||
CONF_RELATIVE_TO_EPOCH,
|
|
||||||
DEFAULT_AMP,
|
DEFAULT_AMP,
|
||||||
DEFAULT_FWHM,
|
DEFAULT_FWHM,
|
||||||
DEFAULT_MEAN,
|
DEFAULT_MEAN,
|
||||||
DEFAULT_NAME,
|
DEFAULT_NAME,
|
||||||
DEFAULT_PHASE,
|
DEFAULT_PHASE,
|
||||||
DEFAULT_SEED,
|
|
||||||
DEFAULT_RELATIVE_TO_EPOCH,
|
DEFAULT_RELATIVE_TO_EPOCH,
|
||||||
|
DEFAULT_SEED,
|
||||||
)
|
)
|
||||||
from homeassistant.const import CONF_FRIENDLY_NAME
|
from homeassistant.const import CONF_FRIENDLY_NAME
|
||||||
from homeassistant.setup import setup_component
|
from homeassistant.setup import setup_component
|
||||||
|
|
||||||
|
from tests.common import get_test_home_assistant
|
||||||
|
|
||||||
|
|
||||||
class TestSimulatedSensor(unittest.TestCase):
|
class TestSimulatedSensor(unittest.TestCase):
|
||||||
"""Test the simulated sensor."""
|
"""Test the simulated sensor."""
|
||||||
|
|
|
@ -6,7 +6,6 @@ from asynctest import Mock, patch
|
||||||
from pysmartthings import APIResponseError
|
from pysmartthings import APIResponseError
|
||||||
|
|
||||||
from homeassistant import data_entry_flow
|
from homeassistant import data_entry_flow
|
||||||
from homeassistant.setup import async_setup_component
|
|
||||||
from homeassistant.components.smartthings import smartapp
|
from homeassistant.components.smartthings import smartapp
|
||||||
from homeassistant.components.smartthings.config_flow import SmartThingsFlowHandler
|
from homeassistant.components.smartthings.config_flow import SmartThingsFlowHandler
|
||||||
from homeassistant.components.smartthings.const import (
|
from homeassistant.components.smartthings.const import (
|
||||||
|
@ -16,6 +15,7 @@ from homeassistant.components.smartthings.const import (
|
||||||
CONF_REFRESH_TOKEN,
|
CONF_REFRESH_TOKEN,
|
||||||
DOMAIN,
|
DOMAIN,
|
||||||
)
|
)
|
||||||
|
from homeassistant.setup import async_setup_component
|
||||||
|
|
||||||
from tests.common import MockConfigEntry, mock_coro
|
from tests.common import MockConfigEntry, mock_coro
|
||||||
|
|
||||||
|
|
|
@ -6,7 +6,6 @@ from asynctest import Mock, patch
|
||||||
from pysmartthings import InstalledAppStatus, OAuthToken
|
from pysmartthings import InstalledAppStatus, OAuthToken
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from homeassistant.setup import async_setup_component
|
|
||||||
from homeassistant.components import cloud, smartthings
|
from homeassistant.components import cloud, smartthings
|
||||||
from homeassistant.components.smartthings.const import (
|
from homeassistant.components.smartthings.const import (
|
||||||
CONF_CLOUDHOOK_URL,
|
CONF_CLOUDHOOK_URL,
|
||||||
|
@ -20,6 +19,7 @@ from homeassistant.components.smartthings.const import (
|
||||||
)
|
)
|
||||||
from homeassistant.exceptions import ConfigEntryNotReady
|
from homeassistant.exceptions import ConfigEntryNotReady
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
|
from homeassistant.setup import async_setup_component
|
||||||
|
|
||||||
from tests.common import MockConfigEntry
|
from tests.common import MockConfigEntry
|
||||||
|
|
||||||
|
|
|
@ -3,10 +3,10 @@ from unittest.mock import Mock, patch
|
||||||
|
|
||||||
from smhi.smhi_lib import Smhi as SmhiApi, SmhiForecastException
|
from smhi.smhi_lib import Smhi as SmhiApi, SmhiForecastException
|
||||||
|
|
||||||
from tests.common import mock_coro
|
|
||||||
|
|
||||||
from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE
|
|
||||||
from homeassistant.components.smhi import config_flow
|
from homeassistant.components.smhi import config_flow
|
||||||
|
from homeassistant.const import CONF_LATITUDE, CONF_LONGITUDE
|
||||||
|
|
||||||
|
from tests.common import mock_coro
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=protected-access
|
# pylint: disable=protected-access
|
||||||
|
|
|
@ -1,31 +1,30 @@
|
||||||
"""Test for the smhi weather entity."""
|
"""Test for the smhi weather entity."""
|
||||||
import asyncio
|
import asyncio
|
||||||
import logging
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
import logging
|
||||||
from unittest.mock import Mock, patch
|
from unittest.mock import Mock, patch
|
||||||
|
|
||||||
|
from homeassistant.components.smhi import weather as weather_smhi
|
||||||
|
from homeassistant.components.smhi.const import ATTR_SMHI_CLOUDINESS
|
||||||
from homeassistant.components.weather import (
|
from homeassistant.components.weather import (
|
||||||
ATTR_FORECAST_CONDITION,
|
ATTR_FORECAST_CONDITION,
|
||||||
|
ATTR_FORECAST_PRECIPITATION,
|
||||||
ATTR_FORECAST_TEMP,
|
ATTR_FORECAST_TEMP,
|
||||||
|
ATTR_FORECAST_TEMP_LOW,
|
||||||
ATTR_FORECAST_TIME,
|
ATTR_FORECAST_TIME,
|
||||||
ATTR_WEATHER_TEMPERATURE,
|
ATTR_WEATHER_ATTRIBUTION,
|
||||||
ATTR_WEATHER_HUMIDITY,
|
ATTR_WEATHER_HUMIDITY,
|
||||||
ATTR_WEATHER_PRESSURE,
|
ATTR_WEATHER_PRESSURE,
|
||||||
ATTR_FORECAST_TEMP_LOW,
|
ATTR_WEATHER_TEMPERATURE,
|
||||||
ATTR_WEATHER_VISIBILITY,
|
ATTR_WEATHER_VISIBILITY,
|
||||||
ATTR_WEATHER_ATTRIBUTION,
|
|
||||||
ATTR_WEATHER_WIND_BEARING,
|
ATTR_WEATHER_WIND_BEARING,
|
||||||
ATTR_WEATHER_WIND_SPEED,
|
ATTR_WEATHER_WIND_SPEED,
|
||||||
ATTR_FORECAST_PRECIPITATION,
|
|
||||||
DOMAIN as WEATHER_DOMAIN,
|
DOMAIN as WEATHER_DOMAIN,
|
||||||
)
|
)
|
||||||
from homeassistant.components.smhi import weather as weather_smhi
|
|
||||||
from homeassistant.const import TEMP_CELSIUS
|
from homeassistant.const import TEMP_CELSIUS
|
||||||
from homeassistant.core import HomeAssistant
|
from homeassistant.core import HomeAssistant
|
||||||
|
|
||||||
from tests.common import load_fixture, MockConfigEntry
|
from tests.common import MockConfigEntry, load_fixture
|
||||||
|
|
||||||
from homeassistant.components.smhi.const import ATTR_SMHI_CLOUDINESS
|
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
"""The tests for the notify smtp platform."""
|
"""The tests for the notify smtp platform."""
|
||||||
|
import re
|
||||||
import unittest
|
import unittest
|
||||||
from unittest.mock import patch
|
from unittest.mock import patch
|
||||||
|
|
||||||
from homeassistant.components.smtp.notify import MailNotificationService
|
from homeassistant.components.smtp.notify import MailNotificationService
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
from tests.common import get_test_home_assistant
|
||||||
import re
|
|
||||||
|
|
||||||
|
|
||||||
class MockSMTP(MailNotificationService):
|
class MockSMTP(MailNotificationService):
|
||||||
|
|
|
@ -9,11 +9,12 @@ from homeassistant.bootstrap import async_setup_component
|
||||||
from homeassistant.components.mqtt import MQTT_PUBLISH_SCHEMA
|
from homeassistant.components.mqtt import MQTT_PUBLISH_SCHEMA
|
||||||
import homeassistant.components.snips as snips
|
import homeassistant.components.snips as snips
|
||||||
from homeassistant.helpers.intent import ServiceIntentHandler, async_register
|
from homeassistant.helpers.intent import ServiceIntentHandler, async_register
|
||||||
|
|
||||||
from tests.common import (
|
from tests.common import (
|
||||||
async_fire_mqtt_message,
|
async_fire_mqtt_message,
|
||||||
async_mock_intent,
|
async_mock_intent,
|
||||||
async_mock_service,
|
|
||||||
async_mock_mqtt_component,
|
async_mock_mqtt_component,
|
||||||
|
async_mock_service,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,13 @@
|
||||||
"""Tests for the SolarEdge config flow."""
|
"""Tests for the SolarEdge config flow."""
|
||||||
|
from unittest.mock import Mock, patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from requests.exceptions import HTTPError, ConnectTimeout
|
from requests.exceptions import ConnectTimeout, HTTPError
|
||||||
from unittest.mock import patch, Mock
|
|
||||||
|
|
||||||
from homeassistant import data_entry_flow
|
from homeassistant import data_entry_flow
|
||||||
from homeassistant.components.solaredge import config_flow
|
from homeassistant.components.solaredge import config_flow
|
||||||
from homeassistant.components.solaredge.const import CONF_SITE_ID, DEFAULT_NAME
|
from homeassistant.components.solaredge.const import CONF_SITE_ID, DEFAULT_NAME
|
||||||
from homeassistant.const import CONF_NAME, CONF_API_KEY
|
from homeassistant.const import CONF_API_KEY, CONF_NAME
|
||||||
|
|
||||||
from tests.common import MockConfigEntry
|
from tests.common import MockConfigEntry
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""The tests for the Sonarr platform."""
|
"""The tests for the Sonarr platform."""
|
||||||
import unittest
|
|
||||||
import time
|
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
import time
|
||||||
|
import unittest
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
|
|
|
@ -2,10 +2,12 @@
|
||||||
import logging
|
import logging
|
||||||
import unittest
|
import unittest
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
from libsoundtouch.device import SoundTouchDevice as STD, Status, Volume, Preset, Config
|
|
||||||
|
from libsoundtouch.device import Config, Preset, SoundTouchDevice as STD, Status, Volume
|
||||||
|
|
||||||
from homeassistant.components.soundtouch import media_player as soundtouch
|
from homeassistant.components.soundtouch import media_player as soundtouch
|
||||||
from homeassistant.const import STATE_OFF, STATE_PAUSED, STATE_PLAYING
|
from homeassistant.const import STATE_OFF, STATE_PAUSED, STATE_PLAYING
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant
|
from tests.common import get_test_home_assistant
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -3,11 +3,12 @@
|
||||||
from unittest.mock import patch
|
from unittest.mock import patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from tests.common import mock_coro
|
|
||||||
|
|
||||||
from homeassistant.components.spaceapi import DOMAIN, SPACEAPI_VERSION, URL_API_SPACEAPI
|
from homeassistant.components.spaceapi import DOMAIN, SPACEAPI_VERSION, URL_API_SPACEAPI
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
|
|
||||||
|
from tests.common import mock_coro
|
||||||
|
|
||||||
CONFIG = {
|
CONFIG = {
|
||||||
DOMAIN: {
|
DOMAIN: {
|
||||||
"space": "Home",
|
"space": "Home",
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
"""Tests for Vanderbilt SPC component."""
|
"""Tests for Vanderbilt SPC component."""
|
||||||
from unittest.mock import patch, PropertyMock, Mock
|
from unittest.mock import Mock, PropertyMock, patch
|
||||||
|
|
||||||
from homeassistant.bootstrap import async_setup_component
|
from homeassistant.bootstrap import async_setup_component
|
||||||
from homeassistant.components.spc import DATA_API
|
from homeassistant.components.spc import DATA_API
|
||||||
|
|
|
@ -3,12 +3,12 @@ import json
|
||||||
import unittest
|
import unittest
|
||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
from homeassistant.setup import setup_component
|
|
||||||
import homeassistant.components.splunk as splunk
|
import homeassistant.components.splunk as splunk
|
||||||
from homeassistant.const import STATE_ON, STATE_OFF, EVENT_STATE_CHANGED
|
from homeassistant.const import EVENT_STATE_CHANGED, STATE_OFF, STATE_ON
|
||||||
from homeassistant.helpers import state as state_helper
|
|
||||||
import homeassistant.util.dt as dt_util
|
|
||||||
from homeassistant.core import State
|
from homeassistant.core import State
|
||||||
|
from homeassistant.helpers import state as state_helper
|
||||||
|
from homeassistant.setup import setup_component
|
||||||
|
import homeassistant.util.dt as dt_util
|
||||||
|
|
||||||
from tests.common import get_test_home_assistant, mock_state_change_event
|
from tests.common import get_test_home_assistant, mock_state_change_event
|
||||||
|
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
"""Test the SSDP integration."""
|
"""Test the SSDP integration."""
|
||||||
import asyncio
|
import asyncio
|
||||||
from unittest.mock import patch, Mock
|
from unittest.mock import Mock, patch
|
||||||
|
|
||||||
import aiohttp
|
import aiohttp
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from homeassistant.generated import ssdp as gn_ssdp
|
|
||||||
from homeassistant.components import ssdp
|
from homeassistant.components import ssdp
|
||||||
|
from homeassistant.generated import ssdp as gn_ssdp
|
||||||
|
|
||||||
from tests.common import mock_coro
|
from tests.common import mock_coro
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
"""Tests for the Start.ca sensor platform."""
|
"""Tests for the Start.ca sensor platform."""
|
||||||
import asyncio
|
import asyncio
|
||||||
|
|
||||||
from homeassistant.bootstrap import async_setup_component
|
from homeassistant.bootstrap import async_setup_component
|
||||||
from homeassistant.components.startca.sensor import StartcaData
|
from homeassistant.components.startca.sensor import StartcaData
|
||||||
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
from homeassistant.helpers.aiohttp_client import async_get_clientsession
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
"""The test for the statistics sensor platform."""
|
"""The test for the statistics sensor platform."""
|
||||||
import unittest
|
from datetime import datetime, timedelta
|
||||||
import statistics
|
import statistics
|
||||||
|
import unittest
|
||||||
|
from unittest.mock import patch
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from homeassistant.setup import setup_component
|
|
||||||
from homeassistant.components.statistics.sensor import StatisticsSensor
|
|
||||||
from homeassistant.const import ATTR_UNIT_OF_MEASUREMENT, TEMP_CELSIUS, STATE_UNKNOWN
|
|
||||||
from homeassistant.util import dt as dt_util
|
|
||||||
from tests.common import get_test_home_assistant
|
|
||||||
from unittest.mock import patch
|
|
||||||
from datetime import datetime, timedelta
|
|
||||||
from tests.common import init_recorder_component
|
|
||||||
from homeassistant.components import recorder
|
from homeassistant.components import recorder
|
||||||
|
from homeassistant.components.statistics.sensor import StatisticsSensor
|
||||||
|
from homeassistant.const import ATTR_UNIT_OF_MEASUREMENT, STATE_UNKNOWN, TEMP_CELSIUS
|
||||||
|
from homeassistant.setup import setup_component
|
||||||
|
from homeassistant.util import dt as dt_util
|
||||||
|
|
||||||
|
from tests.common import get_test_home_assistant, init_recorder_component
|
||||||
|
|
||||||
|
|
||||||
class TestStatisticsSensor(unittest.TestCase):
|
class TestStatisticsSensor(unittest.TestCase):
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
"""Test STT component setup."""
|
"""Test STT component setup."""
|
||||||
|
|
||||||
from homeassistant.setup import async_setup_component
|
|
||||||
from homeassistant.components import stt
|
from homeassistant.components import stt
|
||||||
|
from homeassistant.setup import async_setup_component
|
||||||
|
|
||||||
|
|
||||||
async def test_setup_comp(hass):
|
async def test_setup_comp(hass):
|
||||||
|
|
|
@ -5,10 +5,10 @@ from unittest.mock import patch
|
||||||
from pytest import mark
|
from pytest import mark
|
||||||
|
|
||||||
import homeassistant.components.sun as sun
|
import homeassistant.components.sun as sun
|
||||||
import homeassistant.core as ha
|
|
||||||
import homeassistant.util.dt as dt_util
|
|
||||||
from homeassistant.const import EVENT_STATE_CHANGED
|
from homeassistant.const import EVENT_STATE_CHANGED
|
||||||
|
import homeassistant.core as ha
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
|
import homeassistant.util.dt as dt_util
|
||||||
|
|
||||||
|
|
||||||
async def test_setting_rising(hass):
|
async def test_setting_rising(hass):
|
||||||
|
|
|
@ -1,28 +1,26 @@
|
||||||
"""Test cases for the switcher_kis component."""
|
"""Test cases for the switcher_kis component."""
|
||||||
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from typing import Any, Generator, TYPE_CHECKING
|
from typing import TYPE_CHECKING, Any, Generator
|
||||||
|
|
||||||
from pytest import raises
|
from pytest import raises
|
||||||
|
|
||||||
from homeassistant.const import CONF_ENTITY_ID
|
|
||||||
from homeassistant.components.switcher_kis import (
|
from homeassistant.components.switcher_kis import (
|
||||||
CONF_AUTO_OFF,
|
CONF_AUTO_OFF,
|
||||||
DOMAIN,
|
|
||||||
DATA_DEVICE,
|
DATA_DEVICE,
|
||||||
|
DOMAIN,
|
||||||
SERVICE_SET_AUTO_OFF_NAME,
|
SERVICE_SET_AUTO_OFF_NAME,
|
||||||
SERVICE_SET_AUTO_OFF_SCHEMA,
|
SERVICE_SET_AUTO_OFF_SCHEMA,
|
||||||
SIGNAL_SWITCHER_DEVICE_UPDATE,
|
SIGNAL_SWITCHER_DEVICE_UPDATE,
|
||||||
)
|
)
|
||||||
from homeassistant.core import callback, Context
|
from homeassistant.const import CONF_ENTITY_ID
|
||||||
|
from homeassistant.core import Context, callback
|
||||||
|
from homeassistant.exceptions import Unauthorized, UnknownUser
|
||||||
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
from homeassistant.helpers.dispatcher import async_dispatcher_connect
|
||||||
from homeassistant.helpers.typing import HomeAssistantType
|
from homeassistant.helpers.typing import HomeAssistantType
|
||||||
from homeassistant.exceptions import Unauthorized, UnknownUser
|
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
from homeassistant.util import dt
|
from homeassistant.util import dt
|
||||||
|
|
||||||
from tests.common import async_mock_service, async_fire_time_changed
|
|
||||||
|
|
||||||
from .consts import (
|
from .consts import (
|
||||||
DUMMY_AUTO_OFF_SET,
|
DUMMY_AUTO_OFF_SET,
|
||||||
DUMMY_DEVICE_ID,
|
DUMMY_DEVICE_ID,
|
||||||
|
@ -38,6 +36,8 @@ from .consts import (
|
||||||
SWITCH_ENTITY_ID,
|
SWITCH_ENTITY_ID,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from tests.common import async_fire_time_changed, async_mock_service
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from tests.common import MockUser
|
from tests.common import MockUser
|
||||||
from aioswitcher.devices import SwitcherV2Device
|
from aioswitcher.devices import SwitcherV2Device
|
||||||
|
|
|
@ -2,9 +2,9 @@
|
||||||
import logging
|
import logging
|
||||||
from unittest.mock import MagicMock, patch
|
from unittest.mock import MagicMock, patch
|
||||||
|
|
||||||
from homeassistant.core import callback
|
|
||||||
from homeassistant.bootstrap import async_setup_component
|
from homeassistant.bootstrap import async_setup_component
|
||||||
from homeassistant.components import system_log
|
from homeassistant.components import system_log
|
||||||
|
from homeassistant.core import callback
|
||||||
|
|
||||||
_LOGGER = logging.getLogger("test_logger")
|
_LOGGER = logging.getLogger("test_logger")
|
||||||
BASIC_CONFIG = {"system_log": {"max_entries": 2}}
|
BASIC_CONFIG = {"system_log": {"max_entries": 2}}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue