Skip to content

Commit 94d6d8d

Browse files
committed
Incorporate review feedback from joostlek
1 parent c5fb45d commit 94d6d8d

File tree

1 file changed

+19
-18
lines changed

1 file changed

+19
-18
lines changed

tests/components/wmspro/test_cover.py

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,27 @@
22

33
from unittest.mock import AsyncMock, patch
44

5+
from freezegun.api import FrozenDateTimeFactory
56
from syrupy import SnapshotAssertion
67

78
from homeassistant.components.wmspro.const import DOMAIN
9+
from homeassistant.components.wmspro.cover import SCAN_INTERVAL
810
from homeassistant.const import (
911
ATTR_ENTITY_ID,
1012
SERVICE_CLOSE_COVER,
1113
SERVICE_OPEN_COVER,
1214
SERVICE_SET_COVER_POSITION,
1315
SERVICE_STOP_COVER,
16+
STATE_CLOSED,
17+
STATE_OPEN,
1418
Platform,
1519
)
1620
from homeassistant.core import HomeAssistant
1721
from homeassistant.helpers import device_registry as dr
18-
from homeassistant.setup import async_setup_component
1922

2023
from . import setup_config_entry
2124

22-
from tests.common import MockConfigEntry
25+
from tests.common import MockConfigEntry, async_fire_time_changed
2326

2427

2528
async def test_cover_device(
@@ -48,6 +51,7 @@ async def test_cover_update(
4851
mock_hub_ping: AsyncMock,
4952
mock_hub_configuration_prod: AsyncMock,
5053
mock_hub_status_prod_awning: AsyncMock,
54+
freezer: FrozenDateTimeFactory,
5155
snapshot: SnapshotAssertion,
5256
) -> None:
5357
"""Test that a cover entity is created and updated correctly."""
@@ -60,15 +64,12 @@ async def test_cover_update(
6064
assert entity is not None
6165
assert entity == snapshot
6266

63-
await async_setup_component(hass, "homeassistant", {})
64-
await hass.services.async_call(
65-
"homeassistant",
66-
"update_entity",
67-
{ATTR_ENTITY_ID: entity.entity_id},
68-
blocking=True,
69-
)
67+
# Move time to next update
68+
freezer.tick(SCAN_INTERVAL)
69+
async_fire_time_changed(hass)
70+
await hass.async_block_till_done(wait_background_tasks=True)
7071

71-
assert len(mock_hub_status_prod_awning.mock_calls) == 3
72+
assert len(mock_hub_status_prod_awning.mock_calls) >= 3
7273

7374

7475
async def test_cover_open_and_close(
@@ -87,7 +88,7 @@ async def test_cover_open_and_close(
8788

8889
entity = hass.states.get("cover.markise")
8990
assert entity is not None
90-
assert entity.state == "closed"
91+
assert entity.state == STATE_CLOSED
9192
assert entity.attributes["current_position"] == 0
9293

9394
with patch(
@@ -105,7 +106,7 @@ async def test_cover_open_and_close(
105106

106107
entity = hass.states.get("cover.markise")
107108
assert entity is not None
108-
assert entity.state == "open"
109+
assert entity.state == STATE_OPEN
109110
assert entity.attributes["current_position"] == 100
110111
assert len(mock_hub_status_prod_awning.mock_calls) == before
111112

@@ -124,7 +125,7 @@ async def test_cover_open_and_close(
124125

125126
entity = hass.states.get("cover.markise")
126127
assert entity is not None
127-
assert entity.state == "closed"
128+
assert entity.state == STATE_CLOSED
128129
assert entity.attributes["current_position"] == 0
129130
assert len(mock_hub_status_prod_awning.mock_calls) == before
130131

@@ -145,7 +146,7 @@ async def test_cover_open_to_pos(
145146

146147
entity = hass.states.get("cover.markise")
147148
assert entity is not None
148-
assert entity.state == "closed"
149+
assert entity.state == STATE_CLOSED
149150
assert entity.attributes["current_position"] == 0
150151

151152
with patch(
@@ -163,7 +164,7 @@ async def test_cover_open_to_pos(
163164

164165
entity = hass.states.get("cover.markise")
165166
assert entity is not None
166-
assert entity.state == "open"
167+
assert entity.state == STATE_OPEN
167168
assert entity.attributes["current_position"] == 50
168169
assert len(mock_hub_status_prod_awning.mock_calls) == before
169170

@@ -184,7 +185,7 @@ async def test_cover_open_and_stop(
184185

185186
entity = hass.states.get("cover.markise")
186187
assert entity is not None
187-
assert entity.state == "closed"
188+
assert entity.state == STATE_CLOSED
188189
assert entity.attributes["current_position"] == 0
189190

190191
with patch(
@@ -202,7 +203,7 @@ async def test_cover_open_and_stop(
202203

203204
entity = hass.states.get("cover.markise")
204205
assert entity is not None
205-
assert entity.state == "open"
206+
assert entity.state == STATE_OPEN
206207
assert entity.attributes["current_position"] == 80
207208
assert len(mock_hub_status_prod_awning.mock_calls) == before
208209

@@ -221,6 +222,6 @@ async def test_cover_open_and_stop(
221222

222223
entity = hass.states.get("cover.markise")
223224
assert entity is not None
224-
assert entity.state == "open"
225+
assert entity.state == STATE_OPEN
225226
assert entity.attributes["current_position"] == 80
226227
assert len(mock_hub_status_prod_awning.mock_calls) == before

0 commit comments

Comments
 (0)