Update aioairzone to v0.6.1 (#93629)

This commit is contained in:
Álvaro Fernández Rojas 2023-05-28 01:25:49 +02:00 committed by GitHub
parent e4c51d43f0
commit 94ad9643b5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 64 additions and 7 deletions

View file

@ -1,8 +1,23 @@
"""The sensor tests for the Airzone platform."""
from homeassistant.core import HomeAssistant
from unittest.mock import patch
from .util import async_init_integration
from aioairzone.const import API_DATA, API_SYSTEMS
from homeassistant.components.airzone.coordinator import SCAN_INTERVAL
from homeassistant.const import STATE_UNAVAILABLE
from homeassistant.core import HomeAssistant
from homeassistant.util.dt import utcnow
from .util import (
HVAC_MOCK,
HVAC_SYSTEMS_MOCK,
HVAC_VERSION_MOCK,
HVAC_WEBSERVER_MOCK,
async_init_integration,
)
from tests.common import async_fire_time_changed
async def test_airzone_create_sensors(
@ -58,3 +73,36 @@ async def test_airzone_create_sensors(
state = hass.states.get("sensor.dkn_plus_humidity")
assert state is None
async def test_airzone_sensors_availability(
hass: HomeAssistant, entity_registry_enabled_by_default: None
) -> None:
"""Test sensors availability."""
await async_init_integration(hass)
HVAC_MOCK_UNAVAILABLE_ZONE = {**HVAC_MOCK}
del HVAC_MOCK_UNAVAILABLE_ZONE[API_SYSTEMS][0][API_DATA][1]
with patch(
"homeassistant.components.airzone.AirzoneLocalApi.get_hvac",
return_value=HVAC_MOCK_UNAVAILABLE_ZONE,
), patch(
"homeassistant.components.airzone.AirzoneLocalApi.get_hvac_systems",
return_value=HVAC_SYSTEMS_MOCK,
), patch(
"homeassistant.components.airzone.AirzoneLocalApi.get_version",
return_value=HVAC_VERSION_MOCK,
), patch(
"homeassistant.components.airzone.AirzoneLocalApi.get_webserver",
return_value=HVAC_WEBSERVER_MOCK,
):
async_fire_time_changed(hass, utcnow() + SCAN_INTERVAL)
await hass.async_block_till_done()
state = hass.states.get("sensor.dorm_ppal_temperature")
assert state.state == STATE_UNAVAILABLE
state = hass.states.get("sensor.dorm_ppal_humidity")
assert state.state == STATE_UNAVAILABLE