1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-01 22:23:08 +01:00

Update aioairzone-cloud to v0.6.0 (#122647)

Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
This commit is contained in:
Álvaro Fernández Rojas
2024-07-26 14:15:48 +02:00
committed by GitHub
parent 72fdcd1cb1
commit 850703824b
8 changed files with 79 additions and 4 deletions

View File

@@ -3,8 +3,9 @@
from typing import Any
from unittest.mock import patch
from aioairzone_cloud.common import OperationMode
from aioairzone_cloud.common import OperationMode, UserAccessType
from aioairzone_cloud.const import (
API_ACCESS_TYPE,
API_ACTIVE,
API_AIR_ACTIVE,
API_AQ_ACTIVE,
@@ -44,6 +45,8 @@ from aioairzone_cloud.const import (
API_POWER,
API_POWERFUL_MODE,
API_RAD_ACTIVE,
API_RADIO_BATTERY_PERCENT,
API_RADIO_COVERAGE_PERCENT,
API_RANGE_MAX_AIR,
API_RANGE_MIN_AIR,
API_RANGE_SP_MAX_ACS,
@@ -79,8 +82,12 @@ from aioairzone_cloud.const import (
API_STAT_SSID,
API_STATUS,
API_STEP,
API_SYSTEM_FW,
API_SYSTEM_NUMBER,
API_SYSTEM_TYPE,
API_TANK_TEMP,
API_THERMOSTAT_FW,
API_THERMOSTAT_TYPE,
API_TYPE,
API_WARNINGS,
API_WS_CONNECTED,
@@ -184,6 +191,7 @@ GET_INSTALLATIONS_MOCK = {
{
API_INSTALLATION_ID: CONFIG[CONF_ID],
API_NAME: "House",
API_ACCESS_TYPE: UserAccessType.ADMIN,
API_WS_IDS: [
WS_ID,
WS_ID_AIDOO,
@@ -245,6 +253,30 @@ GET_WEBSERVER_MOCK_AIDOO_PRO = {
}
def mock_get_device_config(device: Device) -> dict[str, Any]:
"""Mock API device config."""
if device.get_id() == "system1":
return {
API_SYSTEM_FW: "3.35",
API_SYSTEM_TYPE: "c6",
}
if device.get_id() == "zone1":
return {
API_THERMOSTAT_FW: "3.52",
API_THERMOSTAT_TYPE: "blueface",
}
if device.get_id() == "zone2":
return {
API_THERMOSTAT_FW: "3.33",
API_THERMOSTAT_TYPE: "thinkradio",
API_RADIO_BATTERY_PERCENT: 54,
API_RADIO_COVERAGE_PERCENT: 76,
}
return {}
def mock_get_device_status(device: Device) -> dict[str, Any]:
"""Mock API device status."""
@@ -470,6 +502,10 @@ async def async_init_integration(
config_entry.add_to_hass(hass)
with (
patch(
"homeassistant.components.airzone_cloud.AirzoneCloudApi.api_get_device_config",
side_effect=mock_get_device_config,
),
patch(
"homeassistant.components.airzone_cloud.AirzoneCloudApi.api_get_device_status",
side_effect=mock_get_device_status,