Add missing hass type hint in component tests (f) (#124076)

pull/109335/head^2
epenet 2024-08-16 21:51:58 +02:00 committed by GitHub
parent a8a7d01a84
commit 24680b731f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 24 additions and 11 deletions

View File

@ -22,7 +22,7 @@ from tests.common import assert_setup_component
@callback @callback
def async_start(hass, entity_id=None): def async_start(hass: HomeAssistant, entity_id: str | None = None) -> None:
"""Start a FFmpeg process on entity. """Start a FFmpeg process on entity.
This is a legacy helper method. Do not use it for new tests. This is a legacy helper method. Do not use it for new tests.
@ -32,7 +32,7 @@ def async_start(hass, entity_id=None):
@callback @callback
def async_stop(hass, entity_id=None): def async_stop(hass: HomeAssistant, entity_id: str | None = None) -> None:
"""Stop a FFmpeg process on entity. """Stop a FFmpeg process on entity.
This is a legacy helper method. Do not use it for new tests. This is a legacy helper method. Do not use it for new tests.
@ -42,7 +42,7 @@ def async_stop(hass, entity_id=None):
@callback @callback
def async_restart(hass, entity_id=None): def async_restart(hass: HomeAssistant, entity_id: str | None = None) -> None:
"""Restart a FFmpeg process on entity. """Restart a FFmpeg process on entity.
This is a legacy helper method. Do not use it for new tests. This is a legacy helper method. Do not use it for new tests.

View File

@ -6,6 +6,7 @@ from pyflick.authentication import AuthException
from homeassistant import config_entries from homeassistant import config_entries
from homeassistant.components.flick_electric.const import DOMAIN from homeassistant.components.flick_electric.const import DOMAIN
from homeassistant.config_entries import ConfigFlowResult
from homeassistant.const import CONF_PASSWORD, CONF_USERNAME from homeassistant.const import CONF_PASSWORD, CONF_USERNAME
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
from homeassistant.data_entry_flow import FlowResultType from homeassistant.data_entry_flow import FlowResultType
@ -15,7 +16,7 @@ from tests.common import MockConfigEntry
CONF = {CONF_USERNAME: "test-username", CONF_PASSWORD: "test-password"} CONF = {CONF_USERNAME: "test-username", CONF_PASSWORD: "test-password"}
async def _flow_submit(hass): async def _flow_submit(hass: HomeAssistant) -> ConfigFlowResult:
return await hass.config_entries.flow.async_init( return await hass.config_entries.flow.async_init(
DOMAIN, DOMAIN,
context={"source": config_entries.SOURCE_USER}, context={"source": config_entries.SOURCE_USER},

View File

@ -3,9 +3,12 @@
from __future__ import annotations from __future__ import annotations
from collections.abc import Callable from collections.abc import Callable
from datetime import timedelta
import json import json
from typing import Any from typing import Any
from freezegun.api import FrozenDateTimeFactory
from homeassistant.components.fronius.const import DOMAIN from homeassistant.components.fronius.const import DOMAIN
from homeassistant.config_entries import ConfigEntry from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_HOST from homeassistant.const import CONF_HOST
@ -114,7 +117,12 @@ def mock_responses(
) )
async def enable_all_entities(hass, freezer, config_entry_id, time_till_next_update): async def enable_all_entities(
hass: HomeAssistant,
freezer: FrozenDateTimeFactory,
config_entry_id: str,
time_till_next_update: timedelta,
) -> None:
"""Enable all entities for a config entry and fast forward time to receive data.""" """Enable all entities for a config entry and fast forward time to receive data."""
registry = er.async_get(hass) registry = er.async_get(hass)
entities = er.async_entries_for_config_entry(registry, config_entry_id) entities = er.async_entries_for_config_entry(registry, config_entry_id)

View File

@ -5,7 +5,7 @@ from unittest.mock import MagicMock
from homeassistant.components import number from homeassistant.components import number
from homeassistant.components.fully_kiosk.const import DOMAIN, UPDATE_INTERVAL from homeassistant.components.fully_kiosk.const import DOMAIN, UPDATE_INTERVAL
from homeassistant.const import ATTR_ENTITY_ID, STATE_UNKNOWN from homeassistant.const import ATTR_ENTITY_ID, STATE_UNKNOWN
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant, ServiceResponse
from homeassistant.helpers import device_registry as dr, entity_registry as er from homeassistant.helpers import device_registry as dr, entity_registry as er
from homeassistant.util import dt as dt_util from homeassistant.util import dt as dt_util
@ -81,9 +81,11 @@ async def test_numbers(
assert device_entry.sw_version == "1.42.5" assert device_entry.sw_version == "1.42.5"
def set_value(hass, entity_id, value): async def set_value(
hass: HomeAssistant, entity_id: str, value: float
) -> ServiceResponse:
"""Set the value of a number entity.""" """Set the value of a number entity."""
return hass.services.async_call( return await hass.services.async_call(
number.DOMAIN, number.DOMAIN,
"set_value", "set_value",
{ATTR_ENTITY_ID: entity_id, number.ATTR_VALUE: value}, {ATTR_ENTITY_ID: entity_id, number.ATTR_VALUE: value},

View File

@ -5,7 +5,7 @@ from unittest.mock import MagicMock
from homeassistant.components import switch from homeassistant.components import switch
from homeassistant.components.fully_kiosk.const import DOMAIN from homeassistant.components.fully_kiosk.const import DOMAIN
from homeassistant.const import ATTR_ENTITY_ID from homeassistant.const import ATTR_ENTITY_ID
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant, ServiceResponse
from homeassistant.helpers import device_registry as dr, entity_registry as er from homeassistant.helpers import device_registry as dr, entity_registry as er
from tests.common import MockConfigEntry, async_fire_mqtt_message from tests.common import MockConfigEntry, async_fire_mqtt_message
@ -149,8 +149,10 @@ def has_subscribed(mqtt_mock: MqttMockHAClient, topic: str) -> bool:
return False return False
def call_service(hass, service, entity_id): async def call_service(
hass: HomeAssistant, service: str, entity_id: str
) -> ServiceResponse:
"""Call any service on entity.""" """Call any service on entity."""
return hass.services.async_call( return await hass.services.async_call(
switch.DOMAIN, service, {ATTR_ENTITY_ID: entity_id}, blocking=True switch.DOMAIN, service, {ATTR_ENTITY_ID: entity_id}, blocking=True
) )