Fix token refresh in samsungtv (#66533)

pull/66686/head
epenet 2022-02-16 21:28:01 +01:00 committed by Paulus Schoutsen
parent d83fdae11e
commit 69238189fb
2 changed files with 8 additions and 1 deletions

View File

@ -358,6 +358,13 @@ class SamsungTVWSBridge(SamsungTVBridge):
self._notify_callback() self._notify_callback()
except (WebSocketException, OSError): except (WebSocketException, OSError):
self._remote = None self._remote = None
else:
if self.token != self._remote.token:
LOGGER.debug(
"SamsungTVWSBridge has provided a new token %s",
self._remote.token,
)
self.token = self._remote.token
return self._remote return self._remote
def stop(self) -> None: def stop(self) -> None:

View File

@ -165,7 +165,7 @@ async def test_setup_websocket(hass, remotews):
"networkType": "wireless", "networkType": "wireless",
}, },
} }
remote.token = "987654321" remote.token = "123456789"
remote_class.return_value = remote remote_class.return_value = remote
await setup_samsungtv(hass, MOCK_CONFIGWS) await setup_samsungtv(hass, MOCK_CONFIGWS)