Spelling fixes (#51642)
parent
be0d9d185b
commit
7d03b02192
|
@ -98,7 +98,7 @@ class ResponseSwitch(SwitchEntity):
|
|||
return attr
|
||||
|
||||
async def async_turn_on(self, **kwargs) -> None:
|
||||
"""Send Acknowlegde response status."""
|
||||
"""Send Acknowledge response status."""
|
||||
await self.async_set_response(True)
|
||||
|
||||
async def async_turn_off(self, **kwargs) -> None:
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
"""AVM FRITZ!Box connectivitiy sensor."""
|
||||
"""AVM FRITZ!Box connectivity sensor."""
|
||||
import logging
|
||||
|
||||
from fritzconnection.core.exceptions import FritzConnectionException
|
||||
|
|
|
@ -8,7 +8,7 @@ from fritzconnection.lib.fritzphonebook import FritzPhonebook
|
|||
|
||||
from homeassistant.util import Throttle
|
||||
|
||||
from .const import REGEX_NUMBER, UNKOWN_NAME
|
||||
from .const import REGEX_NUMBER, UNKNOWN_NAME
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
||||
|
@ -61,13 +61,13 @@ class FritzBoxPhonebook:
|
|||
"""Return a name for a given phone number."""
|
||||
number = re.sub(REGEX_NUMBER, "", str(number))
|
||||
if self.number_dict is None:
|
||||
return UNKOWN_NAME
|
||||
return UNKNOWN_NAME
|
||||
|
||||
if number in self.number_dict:
|
||||
return self.number_dict[number]
|
||||
|
||||
if not self.prefixes:
|
||||
return UNKOWN_NAME
|
||||
return UNKNOWN_NAME
|
||||
|
||||
for prefix in self.prefixes:
|
||||
with suppress(KeyError):
|
||||
|
|
|
@ -19,7 +19,7 @@ FRITZ_ATTR_NAME = "name"
|
|||
FRITZ_ATTR_SERIAL_NUMBER = "NewSerialNumber"
|
||||
FRITZ_SERVICE_DEVICE_INFO = "DeviceInfo"
|
||||
|
||||
UNKOWN_NAME = "unknown"
|
||||
UNKNOWN_NAME = "unknown"
|
||||
SERIAL_NUMBER = "serial_number"
|
||||
REGEX_NUMBER = r"[^\d\+]"
|
||||
|
||||
|
|
|
@ -42,7 +42,7 @@ from .const import (
|
|||
STATE_IDLE,
|
||||
STATE_RINGING,
|
||||
STATE_TALKING,
|
||||
UNKOWN_NAME,
|
||||
UNKNOWN_NAME,
|
||||
)
|
||||
|
||||
_LOGGER = logging.getLogger(__name__)
|
||||
|
@ -193,7 +193,7 @@ class FritzBoxCallSensor(SensorEntity):
|
|||
def number_to_name(self, number):
|
||||
"""Return a name for a given phone number."""
|
||||
if self._fritzbox_phonebook is None:
|
||||
return UNKOWN_NAME
|
||||
return UNKNOWN_NAME
|
||||
return self._fritzbox_phonebook.get_name(number)
|
||||
|
||||
def update(self):
|
||||
|
|
|
@ -106,7 +106,7 @@ def async_enable_report_state(hass: HomeAssistant, google_config: AbstractConfig
|
|||
"""Check if the serialized data has changed."""
|
||||
return old_extra_arg != new_extra_arg
|
||||
|
||||
async def inital_report(_now):
|
||||
async def initial_report(_now):
|
||||
"""Report initially all states."""
|
||||
nonlocal unsub, checker
|
||||
entities = {}
|
||||
|
@ -140,7 +140,7 @@ def async_enable_report_state(hass: HomeAssistant, google_config: AbstractConfig
|
|||
MATCH_ALL, async_entity_state_listener
|
||||
)
|
||||
|
||||
unsub = async_call_later(hass, INITIAL_REPORT_DELAY, inital_report)
|
||||
unsub = async_call_later(hass, INITIAL_REPORT_DELAY, initial_report)
|
||||
|
||||
@callback
|
||||
def unsub_all():
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
"""Support for the Hive sesnors."""
|
||||
"""Support for the Hive sensors."""
|
||||
|
||||
from datetime import timedelta
|
||||
|
||||
|
|
|
@ -20,7 +20,7 @@ class HomePlusControlOAuth2Implementation(
|
|||
subscription_key (str): Subscription key obtained from the API provider.
|
||||
authorize_url (str): Authorization URL initiate authentication flow.
|
||||
token_url (str): URL to retrieve access/refresh tokens.
|
||||
name (str): Name of the implementation (appears in the HomeAssitant GUI).
|
||||
name (str): Name of the implementation (appears in the HomeAssistant GUI).
|
||||
"""
|
||||
|
||||
def __init__(
|
||||
|
|
|
@ -59,7 +59,7 @@ from . import ( # noqa: F401
|
|||
from .accessories import HomeBridge, HomeDriver, get_accessory
|
||||
from .aidmanager import AccessoryAidStorage
|
||||
from .const import (
|
||||
ATTR_INTERGRATION,
|
||||
ATTR_INTEGRATION,
|
||||
ATTR_MANUFACTURER,
|
||||
ATTR_MODEL,
|
||||
ATTR_SOFTWARE_VERSION,
|
||||
|
@ -767,9 +767,9 @@ class HomeKit:
|
|||
integration = await async_get_integration(
|
||||
self.hass, ent_reg_ent.platform
|
||||
)
|
||||
ent_cfg[ATTR_INTERGRATION] = integration.name
|
||||
ent_cfg[ATTR_INTEGRATION] = integration.name
|
||||
except IntegrationNotFound:
|
||||
ent_cfg[ATTR_INTERGRATION] = ent_reg_ent.platform
|
||||
ent_cfg[ATTR_INTEGRATION] = ent_reg_ent.platform
|
||||
|
||||
|
||||
class HomeKitPairingQRView(HomeAssistantView):
|
||||
|
|
|
@ -42,7 +42,7 @@ from homeassistant.util.decorator import Registry
|
|||
|
||||
from .const import (
|
||||
ATTR_DISPLAY_NAME,
|
||||
ATTR_INTERGRATION,
|
||||
ATTR_INTEGRATION,
|
||||
ATTR_MANUFACTURER,
|
||||
ATTR_MODEL,
|
||||
ATTR_SOFTWARE_VERSION,
|
||||
|
@ -221,8 +221,8 @@ class HomeAccessory(Accessory):
|
|||
|
||||
if ATTR_MANUFACTURER in self.config:
|
||||
manufacturer = self.config[ATTR_MANUFACTURER]
|
||||
elif ATTR_INTERGRATION in self.config:
|
||||
manufacturer = self.config[ATTR_INTERGRATION].replace("_", " ").title()
|
||||
elif ATTR_INTEGRATION in self.config:
|
||||
manufacturer = self.config[ATTR_INTEGRATION].replace("_", " ").title()
|
||||
else:
|
||||
manufacturer = f"{MANUFACTURER} {domain}".title()
|
||||
if ATTR_MODEL in self.config:
|
||||
|
|
|
@ -21,7 +21,7 @@ AUDIO_CODEC_COPY = "copy"
|
|||
# #### Attributes ####
|
||||
ATTR_DISPLAY_NAME = "display_name"
|
||||
ATTR_VALUE = "value"
|
||||
ATTR_INTERGRATION = "platform"
|
||||
ATTR_INTEGRATION = "platform"
|
||||
ATTR_MANUFACTURER = "manufacturer"
|
||||
ATTR_MODEL = "model"
|
||||
ATTR_SOFTWARE_VERSION = "sw_version"
|
||||
|
|
|
@ -91,9 +91,9 @@ def hd_position_to_hass(hd_position):
|
|||
return round((hd_position / MAX_POSITION) * 100)
|
||||
|
||||
|
||||
def hass_position_to_hd(hass_positon):
|
||||
def hass_position_to_hd(hass_position):
|
||||
"""Convert hass position to hunter douglas position."""
|
||||
return int(hass_positon / 100 * MAX_POSITION)
|
||||
return int(hass_position / 100 * MAX_POSITION)
|
||||
|
||||
|
||||
class PowerViewShade(ShadeEntity, CoverEntity):
|
||||
|
|
|
@ -180,7 +180,7 @@ class ISYNodeEntity(ISYEntity):
|
|||
await self._node.send_cmd(command, value, unit_of_measurement, parameters)
|
||||
|
||||
async def async_get_zwave_parameter(self, parameter):
|
||||
"""Repsond to an entity service command to request a Z-Wave device parameter from the ISY."""
|
||||
"""Respond to an entity service command to request a Z-Wave device parameter from the ISY."""
|
||||
if not hasattr(self._node, "protocol") or self._node.protocol != PROTO_ZWAVE:
|
||||
raise HomeAssistantError(
|
||||
f"Invalid service call: cannot request Z-Wave Parameter for non-Z-Wave device {self.entity_id}"
|
||||
|
@ -188,7 +188,7 @@ class ISYNodeEntity(ISYEntity):
|
|||
await self._node.get_zwave_parameter(parameter)
|
||||
|
||||
async def async_set_zwave_parameter(self, parameter, value, size):
|
||||
"""Repsond to an entity service command to set a Z-Wave device parameter via the ISY."""
|
||||
"""Respond to an entity service command to set a Z-Wave device parameter via the ISY."""
|
||||
if not hasattr(self._node, "protocol") or self._node.protocol != PROTO_ZWAVE:
|
||||
raise HomeAssistantError(
|
||||
f"Invalid service call: cannot set Z-Wave Parameter for non-Z-Wave device {self.entity_id}"
|
||||
|
@ -197,7 +197,7 @@ class ISYNodeEntity(ISYEntity):
|
|||
await self._node.get_zwave_parameter(parameter)
|
||||
|
||||
async def async_rename_node(self, name):
|
||||
"""Repsond to an entity service command to rename a node on the ISY."""
|
||||
"""Respond to an entity service command to rename a node on the ISY."""
|
||||
await self._node.rename(name)
|
||||
|
||||
|
||||
|
|
|
@ -54,7 +54,7 @@ COUNTRYCODE_NAMES = {
|
|||
"LU": "Luxembourg",
|
||||
"MT": "Malta",
|
||||
"MX": "Mexico",
|
||||
"MY": "Maylasia",
|
||||
"MY": "Maylasia", # spelling error compatibility with pyps4_2ndscreen.media_art.COUNTRIES
|
||||
"NI": "Nicaragua",
|
||||
"NL": "Nederland",
|
||||
"NO": "Norway",
|
||||
|
|
|
@ -35,7 +35,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
|
|||
) -> None:
|
||||
"""Update the values of the controller."""
|
||||
if controller.option_allow_bandwidth_sensors:
|
||||
add_bandwith_entities(controller, async_add_entities, clients)
|
||||
add_bandwidth_entities(controller, async_add_entities, clients)
|
||||
|
||||
if controller.option_allow_uptime_sensors:
|
||||
add_uptime_entities(controller, async_add_entities, clients)
|
||||
|
@ -49,7 +49,7 @@ async def async_setup_entry(hass, config_entry, async_add_entities):
|
|||
|
||||
|
||||
@callback
|
||||
def add_bandwith_entities(controller, async_add_entities, clients):
|
||||
def add_bandwidth_entities(controller, async_add_entities, clients):
|
||||
"""Add new sensor entities from the controller."""
|
||||
sensors = []
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ class HaServiceBrowser(ServiceBrowser):
|
|||
# As the list of zeroconf names we watch for grows, each additional
|
||||
# ServiceBrowser would process all the A and AAAA updates on the network.
|
||||
#
|
||||
# To avoid overwhemling the system we pre-filter here and only process
|
||||
# To avoid overwhelming the system we pre-filter here and only process
|
||||
# DNSPointers for the configured record name (type)
|
||||
#
|
||||
if record.name not in self.types or not isinstance(record, DNSPointer):
|
||||
|
|
|
@ -305,7 +305,7 @@ async def test_ssdp_already_configured_host(hass: HomeAssistant, fc_class_mock):
|
|||
|
||||
|
||||
async def test_ssdp_already_configured_host_uuid(hass: HomeAssistant, fc_class_mock):
|
||||
"""Test starting a flow from discovery with a laready configured uuid."""
|
||||
"""Test starting a flow from discovery with an already configured uuid."""
|
||||
|
||||
mock_config = MockConfigEntry(
|
||||
domain=DOMAIN,
|
||||
|
|
|
@ -132,7 +132,7 @@ def requests_mock_credentials_check(requests_mock):
|
|||
|
||||
@pytest.fixture
|
||||
def requests_mock_truck_response(requests_mock_credentials_check):
|
||||
"""Return a requests_mock for truck respones."""
|
||||
"""Return a requests_mock for truck response."""
|
||||
modes = [ROUTE_MODE_FASTEST, TRAVEL_MODE_TRUCK, TRAFFIC_MODE_DISABLED]
|
||||
response_url = _build_mock_url(
|
||||
",".join([TRUCK_ORIGIN_LATITUDE, TRUCK_ORIGIN_LONGITUDE]),
|
||||
|
@ -147,7 +147,7 @@ def requests_mock_truck_response(requests_mock_credentials_check):
|
|||
|
||||
@pytest.fixture
|
||||
def requests_mock_car_disabled_response(requests_mock_credentials_check):
|
||||
"""Return a requests_mock for truck respones."""
|
||||
"""Return a requests_mock for truck response."""
|
||||
modes = [ROUTE_MODE_FASTEST, TRAVEL_MODE_CAR, TRAFFIC_MODE_DISABLED]
|
||||
response_url = _build_mock_url(
|
||||
",".join([CAR_ORIGIN_LATITUDE, CAR_ORIGIN_LONGITUDE]),
|
||||
|
|
|
@ -13,7 +13,7 @@ from homeassistant.components.homekit.accessories import (
|
|||
)
|
||||
from homeassistant.components.homekit.const import (
|
||||
ATTR_DISPLAY_NAME,
|
||||
ATTR_INTERGRATION,
|
||||
ATTR_INTEGRATION,
|
||||
ATTR_MANUFACTURER,
|
||||
ATTR_MODEL,
|
||||
ATTR_SOFTWARE_VERSION,
|
||||
|
@ -106,7 +106,7 @@ async def test_home_accessory(hass, hk_driver):
|
|||
ATTR_MODEL: "Awesome",
|
||||
ATTR_MANUFACTURER: "Lux Brands",
|
||||
ATTR_SOFTWARE_VERSION: "0.4.3",
|
||||
ATTR_INTERGRATION: "luxe",
|
||||
ATTR_INTEGRATION: "luxe",
|
||||
},
|
||||
)
|
||||
assert acc3.available is False
|
||||
|
|
|
@ -77,7 +77,7 @@ async def test_aid_generation(hass, device_reg, entity_reg):
|
|||
aid_storage.delete_aid(get_system_unique_id(light_ent))
|
||||
aid_storage.delete_aid(get_system_unique_id(light_ent2))
|
||||
aid_storage.delete_aid(get_system_unique_id(remote_ent))
|
||||
aid_storage.delete_aid("non-existant-one")
|
||||
aid_storage.delete_aid("non-existent-one")
|
||||
|
||||
for _ in range(0, 2):
|
||||
assert (
|
||||
|
|
|
@ -7,7 +7,7 @@ import homeassistant.components.climate as climate
|
|||
import homeassistant.components.cover as cover
|
||||
from homeassistant.components.homekit.accessories import TYPES, get_accessory
|
||||
from homeassistant.components.homekit.const import (
|
||||
ATTR_INTERGRATION,
|
||||
ATTR_INTEGRATION,
|
||||
CONF_FEATURE_LIST,
|
||||
FEATURE_ON_OFF,
|
||||
TYPE_FAUCET,
|
||||
|
@ -66,7 +66,7 @@ def test_customize_options(config, name):
|
|||
"""Test with customized options."""
|
||||
mock_type = Mock()
|
||||
conf = config.copy()
|
||||
conf[ATTR_INTERGRATION] = "platform_name"
|
||||
conf[ATTR_INTEGRATION] = "platform_name"
|
||||
with patch.dict(TYPES, {"Light": mock_type}):
|
||||
entity_state = State("light.demo", "on")
|
||||
get_accessory(None, None, entity_state, 2, conf)
|
||||
|
|
|
@ -241,7 +241,7 @@ async def test_setup_config_entry_dynamic_instances(hass: HomeAssistant) -> None
|
|||
assert hass.states.get(TEST_ENTITY_ID_3) is not None
|
||||
|
||||
|
||||
async def test_light_basic_properies(hass: HomeAssistant) -> None:
|
||||
async def test_light_basic_properties(hass: HomeAssistant) -> None:
|
||||
"""Test the basic properties."""
|
||||
client = create_mock_client()
|
||||
await setup_test_config_entry(hass, hyperion_client=client)
|
||||
|
|
|
@ -313,7 +313,7 @@ async def test_config_failure(hass, config_ext):
|
|||
async def test_state_matches_query_result(
|
||||
hass, mock_client, config_ext, queries, set_query_mock, make_resultset
|
||||
):
|
||||
"""Test state of sensor matches respone from query api."""
|
||||
"""Test state of sensor matches response from query api."""
|
||||
set_query_mock(mock_client, return_value=make_resultset(42))
|
||||
|
||||
sensors = await _setup(hass, config_ext, queries, ["sensor.test"])
|
||||
|
@ -344,7 +344,7 @@ async def test_state_matches_query_result(
|
|||
async def test_state_matches_first_query_result_for_multiple_return(
|
||||
hass, caplog, mock_client, config_ext, queries, set_query_mock, make_resultset
|
||||
):
|
||||
"""Test state of sensor matches respone from query api."""
|
||||
"""Test state of sensor matches response from query api."""
|
||||
set_query_mock(mock_client, return_value=make_resultset(42, "not used"))
|
||||
|
||||
sensors = await _setup(hass, config_ext, queries, ["sensor.test"])
|
||||
|
@ -370,7 +370,7 @@ async def test_state_matches_first_query_result_for_multiple_return(
|
|||
async def test_state_for_no_results(
|
||||
hass, caplog, mock_client, config_ext, queries, set_query_mock
|
||||
):
|
||||
"""Test state of sensor matches respone from query api."""
|
||||
"""Test state of sensor matches response from query api."""
|
||||
set_query_mock(mock_client)
|
||||
|
||||
sensors = await _setup(hass, config_ext, queries, ["sensor.test"])
|
||||
|
|
|
@ -28,7 +28,7 @@ async def test_unload_entry(hass):
|
|||
assert DOMAIN not in hass.data
|
||||
|
||||
|
||||
async def test_unkown_error(hass, caplog):
|
||||
async def test_unknown_error(hass, caplog):
|
||||
"""Test unload for Kraken."""
|
||||
with patch(
|
||||
"pykrakenapi.KrakenAPI.get_tradable_asset_pairs",
|
||||
|
|
|
@ -12,7 +12,7 @@ from tests.common import MockConfigEntry
|
|||
|
||||
|
||||
async def setup_mikrotik_entry(hass, **kwargs):
|
||||
"""Set up Mikrotik intergation successfully."""
|
||||
"""Set up Mikrotik integration successfully."""
|
||||
support_wireless = kwargs.get("support_wireless", True)
|
||||
dhcp_data = kwargs.get("dhcp_data", DHCP_DATA)
|
||||
wireless_data = kwargs.get("wireless_data", WIRELESS_DATA)
|
||||
|
|
|
@ -87,7 +87,7 @@ async def test_user_flow_bad_dsn(hass: HomeAssistant) -> None:
|
|||
assert result2.get("errors") == {"base": "bad_dsn"}
|
||||
|
||||
|
||||
async def test_user_flow_unkown_exception(hass: HomeAssistant) -> None:
|
||||
async def test_user_flow_unknown_exception(hass: HomeAssistant) -> None:
|
||||
"""Test we handle any unknown exception error."""
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
DOMAIN, context={"source": SOURCE_USER}
|
||||
|
|
|
@ -119,7 +119,7 @@ async def test_scan_match_upnp_devicedesc(hass, aioclient_mock, key):
|
|||
"location": "http://1.1.1.1",
|
||||
}
|
||||
mock_init = await _async_run_mocked_scan(hass, mock_ssdp_response, mock_get_ssdp)
|
||||
# If we get duplicate respones, ensure we only look it up once
|
||||
# If we get duplicate response, ensure we only look it up once
|
||||
assert len(aioclient_mock.mock_calls) == 1
|
||||
assert len(mock_init.mock_calls) == 1
|
||||
assert mock_init.mock_calls[0][1][0] == "mock-domain"
|
||||
|
@ -363,11 +363,11 @@ async def test_scan_with_registered_callback(hass, aioclient_mock, caplog):
|
|||
"x-rincon-bootseq": "55",
|
||||
"ext": "",
|
||||
}
|
||||
not_matching_intergration_callbacks = []
|
||||
intergration_match_all_callbacks = []
|
||||
intergration_match_all_not_present_callbacks = []
|
||||
intergration_callbacks = []
|
||||
intergration_callbacks_from_cache = []
|
||||
not_matching_integration_callbacks = []
|
||||
integration_match_all_callbacks = []
|
||||
integration_match_all_not_present_callbacks = []
|
||||
integration_callbacks = []
|
||||
integration_callbacks_from_cache = []
|
||||
match_any_callbacks = []
|
||||
|
||||
@callback
|
||||
|
@ -375,24 +375,24 @@ async def test_scan_with_registered_callback(hass, aioclient_mock, caplog):
|
|||
raise ValueError
|
||||
|
||||
@callback
|
||||
def _async_intergration_callbacks(info):
|
||||
intergration_callbacks.append(info)
|
||||
def _async_integration_callbacks(info):
|
||||
integration_callbacks.append(info)
|
||||
|
||||
@callback
|
||||
def _async_intergration_match_all_callbacks(info):
|
||||
intergration_match_all_callbacks.append(info)
|
||||
def _async_integration_match_all_callbacks(info):
|
||||
integration_match_all_callbacks.append(info)
|
||||
|
||||
@callback
|
||||
def _async_intergration_match_all_not_present_callbacks(info):
|
||||
intergration_match_all_not_present_callbacks.append(info)
|
||||
def _async_integration_match_all_not_present_callbacks(info):
|
||||
integration_match_all_not_present_callbacks.append(info)
|
||||
|
||||
@callback
|
||||
def _async_intergration_callbacks_from_cache(info):
|
||||
intergration_callbacks_from_cache.append(info)
|
||||
def _async_integration_callbacks_from_cache(info):
|
||||
integration_callbacks_from_cache.append(info)
|
||||
|
||||
@callback
|
||||
def _async_not_matching_intergration_callbacks(info):
|
||||
not_matching_intergration_callbacks.append(info)
|
||||
def _async_not_matching_integration_callbacks(info):
|
||||
not_matching_integration_callbacks.append(info)
|
||||
|
||||
@callback
|
||||
def _async_match_any_callbacks(info):
|
||||
|
@ -422,22 +422,22 @@ async def test_scan_with_registered_callback(hass, aioclient_mock, caplog):
|
|||
ssdp.async_register_callback(hass, _async_exception_callbacks, {})
|
||||
ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_intergration_callbacks,
|
||||
_async_integration_callbacks,
|
||||
{"st": "mock-st"},
|
||||
)
|
||||
ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_intergration_match_all_callbacks,
|
||||
_async_integration_match_all_callbacks,
|
||||
{"x-rincon-bootseq": MATCH_ALL},
|
||||
)
|
||||
ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_intergration_match_all_not_present_callbacks,
|
||||
_async_integration_match_all_not_present_callbacks,
|
||||
{"x-not-there": MATCH_ALL},
|
||||
)
|
||||
ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_not_matching_intergration_callbacks,
|
||||
_async_not_matching_integration_callbacks,
|
||||
{"st": "not-match-mock-st"},
|
||||
)
|
||||
ssdp.async_register_callback(
|
||||
|
@ -448,7 +448,7 @@ async def test_scan_with_registered_callback(hass, aioclient_mock, caplog):
|
|||
async_fire_time_changed(hass, dt_util.utcnow() + timedelta(seconds=200))
|
||||
ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_intergration_callbacks_from_cache,
|
||||
_async_integration_callbacks_from_cache,
|
||||
{"st": "mock-st"},
|
||||
)
|
||||
await hass.async_block_till_done()
|
||||
|
@ -459,13 +459,13 @@ async def test_scan_with_registered_callback(hass, aioclient_mock, caplog):
|
|||
await hass.async_block_till_done()
|
||||
assert hass.state == CoreState.running
|
||||
|
||||
assert len(intergration_callbacks) == 3
|
||||
assert len(intergration_callbacks_from_cache) == 3
|
||||
assert len(intergration_match_all_callbacks) == 3
|
||||
assert len(intergration_match_all_not_present_callbacks) == 0
|
||||
assert len(integration_callbacks) == 3
|
||||
assert len(integration_callbacks_from_cache) == 3
|
||||
assert len(integration_match_all_callbacks) == 3
|
||||
assert len(integration_match_all_not_present_callbacks) == 0
|
||||
assert len(match_any_callbacks) == 3
|
||||
assert len(not_matching_intergration_callbacks) == 0
|
||||
assert intergration_callbacks[0] == {
|
||||
assert len(not_matching_integration_callbacks) == 0
|
||||
assert integration_callbacks[0] == {
|
||||
ssdp.ATTR_UPNP_DEVICE_TYPE: "Paulus",
|
||||
ssdp.ATTR_SSDP_EXT: "",
|
||||
ssdp.ATTR_SSDP_LOCATION: "http://1.1.1.1",
|
||||
|
@ -503,11 +503,11 @@ async def test_unsolicited_ssdp_registered_callback(hass, aioclient_mock, caplog
|
|||
"x-rincon-variant": "1",
|
||||
"household.smartspeaker.audio": "Sonos_v3294823948542543534",
|
||||
}
|
||||
intergration_callbacks = []
|
||||
integration_callbacks = []
|
||||
|
||||
@callback
|
||||
def _async_intergration_callbacks(info):
|
||||
intergration_callbacks.append(info)
|
||||
def _async_integration_callbacks(info):
|
||||
integration_callbacks.append(info)
|
||||
|
||||
def _generate_fake_ssdp_listener(*args, **kwargs):
|
||||
listener = SSDPListener(*args, **kwargs)
|
||||
|
@ -532,7 +532,7 @@ async def test_unsolicited_ssdp_registered_callback(hass, aioclient_mock, caplog
|
|||
await hass.async_block_till_done()
|
||||
ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_intergration_callbacks,
|
||||
_async_integration_callbacks,
|
||||
{"nts": "ssdp:alive", "x-rincon-bootseq": MATCH_ALL},
|
||||
)
|
||||
await hass.async_block_till_done()
|
||||
|
@ -546,9 +546,9 @@ async def test_unsolicited_ssdp_registered_callback(hass, aioclient_mock, caplog
|
|||
assert hass.state == CoreState.running
|
||||
|
||||
assert (
|
||||
len(intergration_callbacks) == 2
|
||||
len(integration_callbacks) == 2
|
||||
) # unsolicited callbacks without st are not cached
|
||||
assert intergration_callbacks[0] == {
|
||||
assert integration_callbacks[0] == {
|
||||
"UDN": "uuid:RINCON_1111BB963FD801400",
|
||||
"bootid.upnp.org": "250",
|
||||
"deviceType": "Paulus",
|
||||
|
@ -589,11 +589,11 @@ async def test_scan_second_hit(hass, aioclient_mock, caplog):
|
|||
}
|
||||
)
|
||||
mock_get_ssdp = {"mock-domain": [{"st": "mock-st"}]}
|
||||
intergration_callbacks = []
|
||||
integration_callbacks = []
|
||||
|
||||
@callback
|
||||
def _async_intergration_callbacks(info):
|
||||
intergration_callbacks.append(info)
|
||||
def _async_integration_callbacks(info):
|
||||
integration_callbacks.append(info)
|
||||
|
||||
def _generate_fake_ssdp_listener(*args, **kwargs):
|
||||
listener = SSDPListener(*args, **kwargs)
|
||||
|
@ -622,7 +622,7 @@ async def test_scan_second_hit(hass, aioclient_mock, caplog):
|
|||
await hass.async_block_till_done()
|
||||
remove = ssdp.async_register_callback(
|
||||
hass,
|
||||
_async_intergration_callbacks,
|
||||
_async_integration_callbacks,
|
||||
{"st": "mock-st"},
|
||||
)
|
||||
hass.bus.async_fire(EVENT_HOMEASSISTANT_STARTED)
|
||||
|
@ -635,8 +635,8 @@ async def test_scan_second_hit(hass, aioclient_mock, caplog):
|
|||
async_fire_time_changed(hass, dt_util.utcnow() + timedelta(seconds=200))
|
||||
await hass.async_block_till_done()
|
||||
|
||||
assert len(intergration_callbacks) == 2
|
||||
assert intergration_callbacks[0] == {
|
||||
assert len(integration_callbacks) == 2
|
||||
assert integration_callbacks[0] == {
|
||||
ssdp.ATTR_UPNP_DEVICE_TYPE: "Paulus",
|
||||
ssdp.ATTR_SSDP_EXT: "",
|
||||
ssdp.ATTR_SSDP_LOCATION: "http://1.1.1.1",
|
||||
|
|
|
@ -34,7 +34,7 @@ async def test_show_setup_form(hass):
|
|||
assert result["step_id"] == "user"
|
||||
|
||||
|
||||
async def test_flow_successfull(hass):
|
||||
async def test_flow_successful(hass):
|
||||
"""Test with required fields only."""
|
||||
with patch(
|
||||
"aiosyncthing.system.System.status", return_value={"myID": "server-id"}
|
||||
|
|
|
@ -296,7 +296,7 @@ async def test_error_on_connection_failure(hass, conn_error):
|
|||
assert result["errors"] == {"base": "cannot_connect"}
|
||||
|
||||
|
||||
async def test_error_on_unknwon_error(hass, unknown_error):
|
||||
async def test_error_on_unknown_error(hass, unknown_error):
|
||||
"""Test when connection to host fails."""
|
||||
flow = init_config_flow(hass)
|
||||
|
||||
|
|
|
@ -65,7 +65,7 @@ def new_simple_controller_config(
|
|||
setup_callback: SetupCallback = None,
|
||||
legacy_entity_unique_id=False,
|
||||
) -> ControllerConfig:
|
||||
"""Create simple contorller config."""
|
||||
"""Create simple controller config."""
|
||||
return ControllerConfig(
|
||||
config=config or {CONF_CONTROLLER: "http://127.0.0.1:123"},
|
||||
options=options,
|
||||
|
|
|
@ -41,7 +41,7 @@ MOCK_SSDP_DISCOVERY_INFO_P_B = {
|
|||
ATTR_UPNP_SERIAL: UPNP_SERIAL,
|
||||
}
|
||||
|
||||
MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTORER = {
|
||||
MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTURER = {
|
||||
ATTR_SSDP_LOCATION: SSDP_LOCATION,
|
||||
ATTR_UPNP_MANUFACTURER: UPNP_MANUFACTURER_NOT_WILIGHT,
|
||||
ATTR_UPNP_MODEL_NAME: UPNP_MODEL_NAME_P_B,
|
||||
|
@ -49,7 +49,7 @@ MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTORER = {
|
|||
ATTR_UPNP_SERIAL: ATTR_UPNP_SERIAL,
|
||||
}
|
||||
|
||||
MOCK_SSDP_DISCOVERY_INFO_MISSING_MANUFACTORER = {
|
||||
MOCK_SSDP_DISCOVERY_INFO_MISSING_MANUFACTURER = {
|
||||
ATTR_SSDP_LOCATION: SSDP_LOCATION,
|
||||
ATTR_UPNP_MODEL_NAME: UPNP_MODEL_NAME_P_B,
|
||||
ATTR_UPNP_MODEL_NUMBER: UPNP_MODEL_NUMBER,
|
||||
|
|
|
@ -21,9 +21,9 @@ from tests.common import MockConfigEntry
|
|||
from tests.components.wilight import (
|
||||
CONF_COMPONENTS,
|
||||
HOST,
|
||||
MOCK_SSDP_DISCOVERY_INFO_MISSING_MANUFACTORER,
|
||||
MOCK_SSDP_DISCOVERY_INFO_MISSING_MANUFACTURER,
|
||||
MOCK_SSDP_DISCOVERY_INFO_P_B,
|
||||
MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTORER,
|
||||
MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTURER,
|
||||
UPNP_MODEL_NAME_P_B,
|
||||
UPNP_SERIAL,
|
||||
WILIGHT_ID,
|
||||
|
@ -71,7 +71,7 @@ async def test_show_ssdp_form(hass: HomeAssistant) -> None:
|
|||
async def test_ssdp_not_wilight_abort_1(hass: HomeAssistant) -> None:
|
||||
"""Test that the ssdp aborts not_wilight."""
|
||||
|
||||
discovery_info = MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTORER.copy()
|
||||
discovery_info = MOCK_SSDP_DISCOVERY_INFO_WRONG_MANUFACTURER.copy()
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
DOMAIN, context={CONF_SOURCE: SOURCE_SSDP}, data=discovery_info
|
||||
)
|
||||
|
@ -83,7 +83,7 @@ async def test_ssdp_not_wilight_abort_1(hass: HomeAssistant) -> None:
|
|||
async def test_ssdp_not_wilight_abort_2(hass: HomeAssistant) -> None:
|
||||
"""Test that the ssdp aborts not_wilight."""
|
||||
|
||||
discovery_info = MOCK_SSDP_DISCOVERY_INFO_MISSING_MANUFACTORER.copy()
|
||||
discovery_info = MOCK_SSDP_DISCOVERY_INFO_MISSING_MANUFACTURER.copy()
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
DOMAIN, context={CONF_SOURCE: SOURCE_SSDP}, data=discovery_info
|
||||
)
|
||||
|
|
|
@ -113,7 +113,7 @@ async def test_config_flow_user_success(hass):
|
|||
|
||||
|
||||
async def test_config_flow_user_multiple_success(hass):
|
||||
"""Test a successful config flow initialized by the user with multiple gateways discoverd."""
|
||||
"""Test a successful config flow initialized by the user with multiple gateways discovered."""
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
const.DOMAIN, context={"source": config_entries.SOURCE_USER}
|
||||
)
|
||||
|
@ -249,7 +249,7 @@ async def test_config_flow_user_host_mac_success(hass):
|
|||
|
||||
|
||||
async def test_config_flow_user_discovery_error(hass):
|
||||
"""Test a failed config flow initialized by the user with no gateways discoverd."""
|
||||
"""Test a failed config flow initialized by the user with no gateways discovered."""
|
||||
result = await hass.config_entries.flow.async_init(
|
||||
const.DOMAIN, context={"source": config_entries.SOURCE_USER}
|
||||
)
|
||||
|
|
|
@ -115,8 +115,8 @@ def mirobo_is_got_error_fixture():
|
|||
|
||||
mock_vacuum.timer.return_value = [mock_timer_1, mock_timer_2]
|
||||
|
||||
with patch("homeassistant.components.xiaomi_miio.vacuum.Vacuum") as mock_vaccum_cls:
|
||||
mock_vaccum_cls.return_value = mock_vacuum
|
||||
with patch("homeassistant.components.xiaomi_miio.vacuum.Vacuum") as mock_vacuum_cls:
|
||||
mock_vacuum_cls.return_value = mock_vacuum
|
||||
yield mock_vacuum
|
||||
|
||||
|
||||
|
@ -143,8 +143,8 @@ def mirobo_old_speeds_fixture(request):
|
|||
mock_vacuum.fan_speed_presets.return_value = request.param
|
||||
mock_vacuum.status().fanspeed = list(request.param.values())[0]
|
||||
|
||||
with patch("homeassistant.components.xiaomi_miio.vacuum.Vacuum") as mock_vaccum_cls:
|
||||
mock_vaccum_cls.return_value = mock_vacuum
|
||||
with patch("homeassistant.components.xiaomi_miio.vacuum.Vacuum") as mock_vacuum_cls:
|
||||
mock_vacuum_cls.return_value = mock_vacuum
|
||||
yield mock_vacuum
|
||||
|
||||
|
||||
|
@ -189,8 +189,8 @@ def mirobo_is_on_fixture():
|
|||
|
||||
mock_vacuum.timer.return_value = [mock_timer_1, mock_timer_2]
|
||||
|
||||
with patch("homeassistant.components.xiaomi_miio.vacuum.Vacuum") as mock_vaccum_cls:
|
||||
mock_vaccum_cls.return_value = mock_vacuum
|
||||
with patch("homeassistant.components.xiaomi_miio.vacuum.Vacuum") as mock_vacuum_cls:
|
||||
mock_vacuum_cls.return_value = mock_vacuum
|
||||
yield mock_vacuum
|
||||
|
||||
|
||||
|
|
|
@ -192,7 +192,7 @@ async def test_check_available_unsuccessful(
|
|||
assert basic_ch.read_attributes.await_args[0][0] == ["manufacturer"]
|
||||
assert zha_device.available is True
|
||||
|
||||
# not even trying to update, device is unavailble
|
||||
# not even trying to update, device is unavailable
|
||||
_send_time_changed(hass, 91)
|
||||
await hass.async_block_till_done()
|
||||
assert basic_ch.read_attributes.await_count == 2
|
||||
|
|
|
@ -1034,7 +1034,7 @@ async def test_state_attribute(hass):
|
|||
},
|
||||
)
|
||||
|
||||
hass.states.async_set("sensor.temperature", 100, {"unkown_attr": 200})
|
||||
hass.states.async_set("sensor.temperature", 100, {"unknown_attr": 200})
|
||||
with pytest.raises(ConditionError):
|
||||
test(hass)
|
||||
|
||||
|
@ -1330,7 +1330,7 @@ async def test_numeric_state_attribute(hass):
|
|||
},
|
||||
)
|
||||
|
||||
hass.states.async_set("sensor.temperature", 100, {"unkown_attr": 10})
|
||||
hass.states.async_set("sensor.temperature", 100, {"unknown_attr": 10})
|
||||
with pytest.raises(ConditionError):
|
||||
assert test(hass)
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@ async def test_extract_frame_integration(caplog, mock_integration_frame):
|
|||
assert found_frame == mock_integration_frame
|
||||
|
||||
|
||||
async def test_extract_frame_integration_with_excluded_intergration(caplog):
|
||||
async def test_extract_frame_integration_with_excluded_integration(caplog):
|
||||
"""Test extracting the current frame from integration context."""
|
||||
correct_frame = Mock(
|
||||
filename="/home/dev/homeassistant/components/mdns/light.py",
|
||||
|
|
|
@ -477,7 +477,7 @@ async def test_stop_no_wait(hass, count):
|
|||
|
||||
# Can't assert just yet because we haven't verified stopping works yet.
|
||||
# If assert fails we can hang test if async_stop doesn't work.
|
||||
script_was_runing = script_obj.is_running
|
||||
script_was_running = script_obj.is_running
|
||||
were_no_events = len(events) == 0
|
||||
|
||||
# Begin the process of stopping the script (which should stop all runs), and then
|
||||
|
@ -487,7 +487,7 @@ async def test_stop_no_wait(hass, count):
|
|||
|
||||
await hass.async_block_till_done()
|
||||
|
||||
assert script_was_runing
|
||||
assert script_was_running
|
||||
assert were_no_events
|
||||
assert not script_obj.is_running
|
||||
assert len(events) == 0
|
||||
|
@ -1189,8 +1189,8 @@ async def test_wait_template_with_utcnow(hass):
|
|||
start_time = dt_util.utcnow().replace(minute=1) + timedelta(hours=48)
|
||||
|
||||
try:
|
||||
non_maching_time = start_time.replace(hour=3)
|
||||
with patch("homeassistant.util.dt.utcnow", return_value=non_maching_time):
|
||||
non_matching_time = start_time.replace(hour=3)
|
||||
with patch("homeassistant.util.dt.utcnow", return_value=non_matching_time):
|
||||
hass.async_create_task(script_obj.async_run(context=Context()))
|
||||
await asyncio.wait_for(wait_started_flag.wait(), 1)
|
||||
assert script_obj.is_running
|
||||
|
@ -1221,17 +1221,17 @@ async def test_wait_template_with_utcnow_no_match(hass):
|
|||
timed_out = False
|
||||
|
||||
try:
|
||||
non_maching_time = start_time.replace(hour=3)
|
||||
with patch("homeassistant.util.dt.utcnow", return_value=non_maching_time):
|
||||
non_matching_time = start_time.replace(hour=3)
|
||||
with patch("homeassistant.util.dt.utcnow", return_value=non_matching_time):
|
||||
hass.async_create_task(script_obj.async_run(context=Context()))
|
||||
await asyncio.wait_for(wait_started_flag.wait(), 1)
|
||||
assert script_obj.is_running
|
||||
|
||||
second_non_maching_time = start_time.replace(hour=4)
|
||||
second_non_matching_time = start_time.replace(hour=4)
|
||||
with patch(
|
||||
"homeassistant.util.dt.utcnow", return_value=second_non_maching_time
|
||||
"homeassistant.util.dt.utcnow", return_value=second_non_matching_time
|
||||
):
|
||||
async_fire_time_changed(hass, second_non_maching_time)
|
||||
async_fire_time_changed(hass, second_non_matching_time)
|
||||
|
||||
with timeout(0.1):
|
||||
await hass.async_block_till_done()
|
||||
|
|
|
@ -2499,7 +2499,7 @@ async def test_no_result_parsing(hass):
|
|||
|
||||
|
||||
async def test_is_static_still_ast_evals(hass):
|
||||
"""Test is_static still convers to native type."""
|
||||
"""Test is_static still converts to native type."""
|
||||
tpl = template.Template("[1, 2]", hass)
|
||||
assert tpl.is_static
|
||||
assert tpl.async_render() == [1, 2]
|
||||
|
|
|
@ -1971,7 +1971,7 @@ async def test__async_current_entries_does_not_skip_ignore_non_user(hass, manage
|
|||
assert len(mock_setup_entry.mock_calls) == 0
|
||||
|
||||
|
||||
async def test__async_current_entries_explict_skip_ignore(hass, manager):
|
||||
async def test__async_current_entries_explicit_skip_ignore(hass, manager):
|
||||
"""Test that _async_current_entries can explicitly include ignore."""
|
||||
hass.config.components.add("comp")
|
||||
entry = MockConfigEntry(
|
||||
|
@ -2010,7 +2010,7 @@ async def test__async_current_entries_explict_skip_ignore(hass, manager):
|
|||
assert p_entry.data == {"token": "supersecret"}
|
||||
|
||||
|
||||
async def test__async_current_entries_explict_include_ignore(hass, manager):
|
||||
async def test__async_current_entries_explicit_include_ignore(hass, manager):
|
||||
"""Test that _async_current_entries can explicitly include ignore."""
|
||||
hass.config.components.add("comp")
|
||||
entry = MockConfigEntry(
|
||||
|
|
Loading…
Reference in New Issue