Make minor fixes / doc tweaks to evohome's WaterHeater tests (#129138)

pull/129216/head
David Bonnes 2024-10-26 09:52:32 +01:00 committed by GitHub
parent 8fb7a7e4cd
commit 0b3b9c2257
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 19 additions and 13 deletions

View File

@ -1,9 +1,11 @@
# serializer version: 1
# name: test_set_operation_mode[default]
list([
tuple(
),
tuple(
),
dict({
'until': datetime.datetime(2024, 7, 10, 12, 0, tzinfo=datetime.timezone.utc),
}),
dict({
'until': datetime.datetime(2024, 7, 10, 12, 0, tzinfo=datetime.timezone.utc),
}),
])
# ---

View File

@ -39,7 +39,7 @@ async def test_set_operation_mode(
freezer: FrozenDateTimeFactory,
snapshot: SnapshotAssertion,
) -> None:
"""Test SERVICE_SET_OPERATION_MODE of a evohome HotWater entity."""
"""Test SERVICE_SET_OPERATION_MODE of an evohome DHW zone."""
freezer.move_to("2024-07-10T11:55:00Z")
results = []
@ -74,7 +74,9 @@ async def test_set_operation_mode(
assert mock_fcn.await_count == 1
assert mock_fcn.await_args.args == ()
results.append(mock_fcn.await_args.args)
assert mock_fcn.await_args.kwargs != {}
results.append(mock_fcn.await_args.kwargs)
# SERVICE_SET_OPERATION_MODE: on (until next scheduled setpoint)
with patch("evohomeasync2.hotwater.HotWater.set_on") as mock_fcn:
@ -90,14 +92,16 @@ async def test_set_operation_mode(
assert mock_fcn.await_count == 1
assert mock_fcn.await_args.args == ()
results.append(mock_fcn.await_args.args)
assert mock_fcn.await_args.kwargs != {}
results.append(mock_fcn.await_args.kwargs)
assert results == snapshot
@pytest.mark.parametrize("install", TEST_INSTALLS_WITH_DHW)
async def test_set_away_mode(hass: HomeAssistant, evohome: EvohomeClient) -> None:
"""Test SERVICE_SET_AWAY_MODE of a evohome HotWater entity."""
"""Test SERVICE_SET_AWAY_MODE of an evohome DHW zone."""
# set_away_mode: off
with patch("evohomeasync2.hotwater.HotWater.reset_mode") as mock_fcn:
@ -115,7 +119,7 @@ async def test_set_away_mode(hass: HomeAssistant, evohome: EvohomeClient) -> Non
assert mock_fcn.await_args.args == ()
assert mock_fcn.await_args.kwargs == {}
# set_away_mode: off
# set_away_mode: on
with patch("evohomeasync2.hotwater.HotWater.set_off") as mock_fcn:
await hass.services.async_call(
Platform.WATER_HEATER,
@ -134,9 +138,9 @@ async def test_set_away_mode(hass: HomeAssistant, evohome: EvohomeClient) -> Non
@pytest.mark.parametrize("install", TEST_INSTALLS_WITH_DHW)
async def test_turn_off(hass: HomeAssistant, evohome: EvohomeClient) -> None:
"""Test SERVICE_TURN_OFF of a evohome HotWater entity."""
"""Test SERVICE_TURN_OFF of an evohome DHW zone."""
# Entity water_heater.domestic_hot_water does not support this service
# Entity water_heater.xxx does not support this service
with pytest.raises(HomeAssistantError):
await hass.services.async_call(
Platform.WATER_HEATER,
@ -150,9 +154,9 @@ async def test_turn_off(hass: HomeAssistant, evohome: EvohomeClient) -> None:
@pytest.mark.parametrize("install", TEST_INSTALLS_WITH_DHW)
async def test_turn_on(hass: HomeAssistant, evohome: EvohomeClient) -> None:
"""Test SERVICE_TURN_ON of a evohome HotWater entity."""
"""Test SERVICE_TURN_ON of an evohome DHW zone."""
# Entity water_heater.domestic_hot_water does not support this service
# Entity water_heater.xxx does not support this service
with pytest.raises(HomeAssistantError):
await hass.services.async_call(
Platform.WATER_HEATER,