fix(coordinator): kurze Aussetzer machen die Lampe nicht unbedienbar

This commit is contained in:
Michael Sauer
2026-09-16 18:38:45 +02:00
parent fc29b0befe
commit 1026f427ca
4 changed files with 136 additions and 5 deletions
+4 -3
View File
@@ -200,9 +200,10 @@ async def test_unreachable_lamp_becomes_unavailable_and_recovers(
) -> None:
entity_id = entity_id_for(hass, "light", "light")
mock_client.get_state.side_effect = NinlightConnectionError("down")
freezer.tick(timedelta(seconds=31))
async_fire_time_changed(hass)
await hass.async_block_till_done()
for _ in range(3):
freezer.tick(timedelta(seconds=31))
async_fire_time_changed(hass)
await hass.async_block_till_done()
assert hass.states.get(entity_id).state == STATE_UNAVAILABLE
mock_client.get_state.side_effect = lambda: deepcopy(STATE_RGB)