Skip to content

Commit a23644d

Browse files
Thomas55555frenck
authored andcommitted
Fix test in Husqvarna Automower (#144055)
1 parent c98ba7f commit a23644d

File tree

1 file changed

+24
-19
lines changed

1 file changed

+24
-19
lines changed

tests/components/husqvarna_automower/test_lawn_mower.py

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,37 +21,42 @@
2121
from tests.common import MockConfigEntry, async_fire_time_changed
2222

2323

24+
@pytest.mark.parametrize(
25+
("activity", "mower_state", "expected_state"),
26+
[
27+
(MowerActivities.UNKNOWN, MowerStates.PAUSED, LawnMowerActivity.PAUSED),
28+
(MowerActivities.MOWING, MowerStates.IN_OPERATION, LawnMowerActivity.MOWING),
29+
(MowerActivities.NOT_APPLICABLE, MowerStates.ERROR, LawnMowerActivity.ERROR),
30+
(
31+
MowerActivities.GOING_HOME,
32+
MowerStates.IN_OPERATION,
33+
LawnMowerActivity.RETURNING,
34+
),
35+
],
36+
)
2437
async def test_lawn_mower_states(
2538
hass: HomeAssistant,
2639
mock_automower_client: AsyncMock,
2740
mock_config_entry: MockConfigEntry,
2841
freezer: FrozenDateTimeFactory,
2942
values: dict[str, MowerAttributes],
43+
activity: MowerActivities,
44+
mower_state: MowerStates,
45+
expected_state: LawnMowerActivity,
3046
) -> None:
3147
"""Test lawn_mower state."""
3248
await setup_integration(hass, mock_config_entry)
3349
state = hass.states.get("lawn_mower.test_mower_1")
3450
assert state is not None
3551
assert state.state == LawnMowerActivity.DOCKED
36-
37-
for activity, state, expected_state in (
38-
(MowerActivities.UNKNOWN, MowerStates.PAUSED, LawnMowerActivity.PAUSED),
39-
(MowerActivities.MOWING, MowerStates.NOT_APPLICABLE, LawnMowerActivity.MOWING),
40-
(MowerActivities.NOT_APPLICABLE, MowerStates.ERROR, LawnMowerActivity.ERROR),
41-
(
42-
MowerActivities.GOING_HOME,
43-
MowerStates.IN_OPERATION,
44-
LawnMowerActivity.RETURNING,
45-
),
46-
):
47-
values[TEST_MOWER_ID].mower.activity = activity
48-
values[TEST_MOWER_ID].mower.state = state
49-
mock_automower_client.get_status.return_value = values
50-
freezer.tick(SCAN_INTERVAL)
51-
async_fire_time_changed(hass)
52-
await hass.async_block_till_done()
53-
state = hass.states.get("lawn_mower.test_mower_1")
54-
assert state.state == expected_state
52+
values[TEST_MOWER_ID].mower.activity = activity
53+
values[TEST_MOWER_ID].mower.state = mower_state
54+
mock_automower_client.get_status.return_value = values
55+
freezer.tick(SCAN_INTERVAL)
56+
async_fire_time_changed(hass)
57+
await hass.async_block_till_done()
58+
state = hass.states.get("lawn_mower.test_mower_1")
59+
assert state.state == expected_state
5560

5661

5762
@pytest.mark.parametrize(

0 commit comments

Comments
 (0)