1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-02 06:32:14 +01:00

Add Airzone Cloud switch entities to zones (#125917)

Co-authored-by: Joost Lekkerkerker <joostlek@outlook.com>
This commit is contained in:
Álvaro Fernández Rojas
2024-10-21 17:03:48 +02:00
committed by GitHub
parent 188413a531
commit 4d787ec93c
3 changed files with 187 additions and 0 deletions

View File

@@ -0,0 +1,71 @@
"""The switch tests for the Airzone Cloud platform."""
from unittest.mock import patch
from homeassistant.components.switch import DOMAIN as SWITCH_DOMAIN
from homeassistant.const import (
ATTR_ENTITY_ID,
SERVICE_TURN_OFF,
SERVICE_TURN_ON,
STATE_OFF,
STATE_ON,
)
from homeassistant.core import HomeAssistant
from .util import async_init_integration
async def test_airzone_create_switches(hass: HomeAssistant) -> None:
"""Test creation of switches."""
await async_init_integration(hass)
state = hass.states.get("switch.dormitorio")
assert state.state == STATE_OFF
state = hass.states.get("switch.salon")
assert state.state == STATE_ON
async def test_airzone_switch_off(hass: HomeAssistant) -> None:
"""Test switch off."""
await async_init_integration(hass)
with patch(
"homeassistant.components.airzone_cloud.AirzoneCloudApi.api_patch_device",
return_value=None,
):
await hass.services.async_call(
SWITCH_DOMAIN,
SERVICE_TURN_OFF,
{
ATTR_ENTITY_ID: "switch.salon",
},
blocking=True,
)
state = hass.states.get("switch.salon")
assert state.state == STATE_OFF
async def test_airzone_switch_on(hass: HomeAssistant) -> None:
"""Test switch on."""
await async_init_integration(hass)
with patch(
"homeassistant.components.airzone_cloud.AirzoneCloudApi.api_patch_device",
return_value=None,
):
await hass.services.async_call(
SWITCH_DOMAIN,
SERVICE_TURN_ON,
{
ATTR_ENTITY_ID: "switch.dormitorio",
},
blocking=True,
)
state = hass.states.get("switch.dormitorio")
assert state.state == STATE_ON