Skip to content

Commit e3bc328

Browse files
Tests
1 parent 4fa40c4 commit e3bc328

File tree

2 files changed

+26
-7
lines changed

2 files changed

+26
-7
lines changed

custom_components/label_state/binary_sensor.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ async def async_added_to_hass(self) -> None:
149149

150150
ent_reg = er.async_get(self.hass)
151151
entries = er.async_entries_for_label(ent_reg, self._label)
152+
152153
for entity_entry in entries:
153154
for label in entity_entry.labels:
154155
if label == self._label:

tests/test_binary_sensor.py

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,13 +63,21 @@ async def test_state_sensor(
6363
sensor1_entity_entry = entity_registry.async_get_or_create(
6464
"sensor", "test_1", "unique", suggested_object_id="test_1"
6565
)
66-
sensor1_entity_entry.labels.add(test_label.label_id)
66+
await hass.async_block_till_done()
67+
sensor1_entity_entry = entity_registry.async_update_entity(
68+
sensor1_entity_entry.entity_id, labels={test_label.label_id}
69+
)
70+
await hass.async_block_till_done()
6771
assert sensor1_entity_entry.entity_id == "sensor.test_1"
6872

6973
sensor2_entity_entry = entity_registry.async_get_or_create(
7074
"sensor", "test_2", "unique", suggested_object_id="test_2"
7175
)
72-
sensor2_entity_entry.labels.add(test_label.label_id)
76+
await hass.async_block_till_done()
77+
sensor2_entity_entry = entity_registry.async_update_entity(
78+
sensor2_entity_entry.entity_id, labels={test_label.label_id}
79+
)
80+
await hass.async_block_till_done()
7381
assert sensor2_entity_entry.entity_id == "sensor.test_2"
7482

7583
config = MockConfigEntry(
@@ -110,36 +118,46 @@ async def test_state_sensor(
110118
[
111119
("11", "12", 10, 20, "off"),
112120
("1", "12", 10, 20, "on"),
121+
("11", "12", 10, None, "off"),
122+
("1", "12", 10, None, "on"),
123+
("1", "19", None, 20, "off"),
124+
("1", "22", None, 20, "on"),
113125
],
114126
)
115127
async def test_numeric_state_sensor(
116128
hass: HomeAssistant,
117129
state_1: str,
118130
state_2: str,
119-
state_lower_limit: float,
120-
state_upper_limit: float,
131+
state_lower_limit: float | None,
132+
state_upper_limit: float | None,
121133
expected_state: str,
122134
entity_registry: er.EntityRegistry,
123135
label_registry: lr.LabelRegistry,
124136
) -> None:
125137
"""Test the numeric state sensor."""
126138

127139
test_label = label_registry.async_create(
128-
"test_numeric_state",
140+
"test_numeric_state_label",
129141
)
130142

131143
sensor1_entity_entry = entity_registry.async_get_or_create(
132144
"sensor", "test_1", "unique", suggested_object_id="test_1"
133145
)
134-
sensor1_entity_entry.labels.add(test_label.label_id)
146+
await hass.async_block_till_done()
147+
sensor1_entity_entry = entity_registry.async_update_entity(
148+
sensor1_entity_entry.entity_id, labels={test_label.label_id}
149+
)
135150
await hass.async_block_till_done()
136151
assert sensor1_entity_entry.entity_id == "sensor.test_1"
137152
assert test_label.label_id in sensor1_entity_entry.labels
138153

139154
sensor2_entity_entry = entity_registry.async_get_or_create(
140155
"sensor", "test_2", "unique", suggested_object_id="test_2"
141156
)
142-
sensor2_entity_entry.labels.add(test_label.label_id)
157+
await hass.async_block_till_done()
158+
sensor2_entity_entry = entity_registry.async_update_entity(
159+
sensor2_entity_entry.entity_id, labels={test_label.label_id}
160+
)
143161
await hass.async_block_till_done()
144162
assert sensor2_entity_entry.entity_id == "sensor.test_2"
145163
assert test_label.label_id in sensor2_entity_entry.labels

0 commit comments

Comments
 (0)