Update aioairzone to v0.6.1 (#93629)
This commit is contained in:
parent
e4c51d43f0
commit
94ad9643b5
6 changed files with 64 additions and 7 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue