From 2d33e435b9e4e128d13bcb57f4e5c9057ce4e4a8 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Wed, 16 Feb 2022 21:28:01 +0100 Subject: [PATCH] Fix token refresh in samsungtv (#66533) --- homeassistant/components/samsungtv/bridge.py | 7 +++++++ tests/components/samsungtv/test_media_player.py | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/samsungtv/bridge.py b/homeassistant/components/samsungtv/bridge.py index 54f1cc422a3..ed520acc1f7 100644 --- a/homeassistant/components/samsungtv/bridge.py +++ b/homeassistant/components/samsungtv/bridge.py @@ -358,6 +358,13 @@ class SamsungTVWSBridge(SamsungTVBridge): self._notify_callback() except (WebSocketException, OSError): 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 def stop(self) -> None: diff --git a/tests/components/samsungtv/test_media_player.py b/tests/components/samsungtv/test_media_player.py index aab137a9a2c..a274e0bbc98 100644 --- a/tests/components/samsungtv/test_media_player.py +++ b/tests/components/samsungtv/test_media_player.py @@ -165,7 +165,7 @@ async def test_setup_websocket(hass, remotews): "networkType": "wireless", }, } - remote.token = "987654321" + remote.token = "123456789" remote_class.return_value = remote await setup_samsungtv(hass, MOCK_CONFIGWS)