Add monkeypatch type hints to switcher_kis tests (#121055)

* Add monkeypatch type hints to switch_kis

* Improve
This commit is contained in:
epenet 2024-07-03 22:49:01 +02:00 committed by GitHub
parent 7958c0825e
commit c9240b8e34
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 31 additions and 17 deletions

View file

@ -63,7 +63,12 @@ async def test_assume_button(
) )
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_swing_button( async def test_swing_button(
hass: HomeAssistant, entity, swing, mock_bridge, mock_api, monkeypatch hass: HomeAssistant,
entity,
swing,
mock_bridge,
mock_api,
monkeypatch: pytest.MonkeyPatch,
) -> None: ) -> None:
"""Test vertical swing on/off button.""" """Test vertical swing on/off button."""
monkeypatch.setattr(DEVICE, "remote_id", "ELEC7022") monkeypatch.setattr(DEVICE, "remote_id", "ELEC7022")
@ -88,7 +93,7 @@ async def test_swing_button(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_control_device_fail( async def test_control_device_fail(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test control device fail.""" """Test control device fail."""
await init_integration(hass) await init_integration(hass)

View file

@ -37,7 +37,7 @@ ENTITY_ID = f"{CLIMATE_DOMAIN}.{slugify(DEVICE.name)}"
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_climate_hvac_mode( async def test_climate_hvac_mode(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test climate hvac mode service.""" """Test climate hvac mode service."""
await init_integration(hass) await init_integration(hass)
@ -92,7 +92,7 @@ async def test_climate_hvac_mode(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_climate_temperature( async def test_climate_temperature(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test climate temperature service.""" """Test climate temperature service."""
await init_integration(hass) await init_integration(hass)
@ -144,7 +144,7 @@ async def test_climate_temperature(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_climate_fan_level( async def test_climate_fan_level(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test climate fan level service.""" """Test climate fan level service."""
await init_integration(hass) await init_integration(hass)
@ -179,7 +179,7 @@ async def test_climate_fan_level(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_climate_swing( async def test_climate_swing(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test climate swing service.""" """Test climate swing service."""
await init_integration(hass) await init_integration(hass)
@ -234,9 +234,7 @@ async def test_climate_swing(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_control_device_fail( async def test_control_device_fail(hass: HomeAssistant, mock_bridge, mock_api) -> None:
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch
) -> None:
"""Test control device fail.""" """Test control device fail."""
await init_integration(hass) await init_integration(hass)
assert mock_bridge assert mock_bridge
@ -295,7 +293,7 @@ async def test_control_device_fail(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_bad_update_discard( async def test_bad_update_discard(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test that a bad update from device is discarded.""" """Test that a bad update from device is discarded."""
await init_integration(hass) await init_integration(hass)
@ -318,7 +316,7 @@ async def test_bad_update_discard(
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_climate_control_errors( async def test_climate_control_errors(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test control with settings not supported by device.""" """Test control with settings not supported by device."""
await init_integration(hass) await init_integration(hass)

View file

@ -31,7 +31,9 @@ ENTITY_ID = f"{COVER_DOMAIN}.{slugify(DEVICE.name)}"
@pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DEVICE]], indirect=True)
async def test_cover(hass: HomeAssistant, mock_bridge, mock_api, monkeypatch) -> None: async def test_cover(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None:
"""Test cover services.""" """Test cover services."""
await init_integration(hass) await init_integration(hass)
assert mock_bridge assert mock_bridge

View file

@ -1,5 +1,7 @@
"""Tests for the diagnostics data provided by Switcher.""" """Tests for the diagnostics data provided by Switcher."""
import pytest
from homeassistant.components.diagnostics import REDACTED from homeassistant.components.diagnostics import REDACTED
from homeassistant.core import HomeAssistant from homeassistant.core import HomeAssistant
@ -11,7 +13,10 @@ from tests.typing import ClientSessionGenerator
async def test_diagnostics( async def test_diagnostics(
hass: HomeAssistant, hass_client: ClientSessionGenerator, mock_bridge, monkeypatch hass: HomeAssistant,
hass_client: ClientSessionGenerator,
mock_bridge,
monkeypatch: pytest.MonkeyPatch,
) -> None: ) -> None:
"""Test diagnostics.""" """Test diagnostics."""
entry = await init_integration(hass) entry = await init_integration(hass)

View file

@ -74,7 +74,9 @@ async def test_sensor_disabled(
@pytest.mark.parametrize("mock_bridge", [[DUMMY_WATER_HEATER_DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DUMMY_WATER_HEATER_DEVICE]], indirect=True)
async def test_sensor_update(hass: HomeAssistant, mock_bridge, monkeypatch) -> None: async def test_sensor_update(
hass: HomeAssistant, mock_bridge, monkeypatch: pytest.MonkeyPatch
) -> None:
"""Test sensor update.""" """Test sensor update."""
await init_integration(hass) await init_integration(hass)
assert mock_bridge assert mock_bridge

View file

@ -30,7 +30,7 @@ from .consts import (
@pytest.mark.parametrize("mock_bridge", [[DUMMY_WATER_HEATER_DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DUMMY_WATER_HEATER_DEVICE]], indirect=True)
async def test_turn_on_with_timer_service( async def test_turn_on_with_timer_service(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None: ) -> None:
"""Test the turn on with timer service.""" """Test the turn on with timer service."""
await init_integration(hass) await init_integration(hass)

View file

@ -23,7 +23,9 @@ from .consts import DUMMY_PLUG_DEVICE, DUMMY_WATER_HEATER_DEVICE
@pytest.mark.parametrize("mock_bridge", [[DUMMY_WATER_HEATER_DEVICE]], indirect=True) @pytest.mark.parametrize("mock_bridge", [[DUMMY_WATER_HEATER_DEVICE]], indirect=True)
async def test_switch(hass: HomeAssistant, mock_bridge, mock_api, monkeypatch) -> None: async def test_switch(
hass: HomeAssistant, mock_bridge, mock_api, monkeypatch: pytest.MonkeyPatch
) -> None:
"""Test the switch.""" """Test the switch."""
await init_integration(hass) await init_integration(hass)
assert mock_bridge assert mock_bridge
@ -75,7 +77,7 @@ async def test_switch_control_fail(
hass: HomeAssistant, hass: HomeAssistant,
mock_bridge, mock_bridge,
mock_api, mock_api,
monkeypatch, monkeypatch: pytest.MonkeyPatch,
caplog: pytest.LogCaptureFixture, caplog: pytest.LogCaptureFixture,
) -> None: ) -> None:
"""Test switch control fail.""" """Test switch control fail."""