Fix owntone websocket reconnection (#82680)

pull/82824/head
uvjustin 2022-11-25 23:16:16 +08:00 committed by GitHub
parent 424d38ecc7
commit 5381f9f92f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -926,7 +926,8 @@ class ForkedDaapdUpdater:
else:
_LOGGER.error("Invalid websocket port")
def _disconnected_callback(self):
async def _disconnected_callback(self):
"""Send update signals when the websocket gets disconnected."""
async_dispatcher_send(
self.hass, SIGNAL_UPDATE_MASTER.format(self._entry_id), False
)

View File

@ -785,7 +785,7 @@ async def test_websocket_disconnect(hass, mock_api_object):
assert hass.states.get(TEST_MASTER_ENTITY_NAME).state != STATE_UNAVAILABLE
assert hass.states.get(TEST_ZONE_ENTITY_NAMES[0]).state != STATE_UNAVAILABLE
updater_disconnected = mock_api_object.start_websocket_handler.call_args[0][4]
updater_disconnected()
await updater_disconnected()
await hass.async_block_till_done()
assert hass.states.get(TEST_MASTER_ENTITY_NAME).state == STATE_UNAVAILABLE
assert hass.states.get(TEST_ZONE_ENTITY_NAMES[0]).state == STATE_UNAVAILABLE