Improve test coverage for AVM Fritz!Smarthome (#122974)

This commit is contained in:
Michael
2024-08-09 20:23:00 +02:00
committed by GitHub
parent 65f33f58e9
commit ac28d34ad5
6 changed files with 115 additions and 14 deletions

View File

@@ -46,7 +46,12 @@ from homeassistant.core import HomeAssistant
from homeassistant.exceptions import HomeAssistantError
import homeassistant.util.dt as dt_util
from . import FritzDeviceClimateMock, set_devices, setup_config_entry
from . import (
FritzDeviceClimateMock,
FritzDeviceClimateWithoutTempSensorMock,
set_devices,
setup_config_entry,
)
from .const import CONF_FAKE_NAME, MOCK_CONFIG
from tests.common import async_fire_time_changed
@@ -162,6 +167,18 @@ async def test_setup(hass: HomeAssistant, fritz: Mock) -> None:
assert state.state == PRESET_COMFORT
async def test_hkr_wo_temperature_sensor(hass: HomeAssistant, fritz: Mock) -> None:
"""Test hkr without exposing dedicated temperature sensor data block."""
device = FritzDeviceClimateWithoutTempSensorMock()
assert await setup_config_entry(
hass, MOCK_CONFIG[FB_DOMAIN][CONF_DEVICES][0], ENTITY_ID, device, fritz
)
state = hass.states.get(ENTITY_ID)
assert state
assert state.attributes[ATTR_CURRENT_TEMPERATURE] == 18.0
async def test_target_temperature_on(hass: HomeAssistant, fritz: Mock) -> None:
"""Test turn device on."""
device = FritzDeviceClimateMock()