From e736521e9f8971d9e54d401ab9e031a75a5dd930 Mon Sep 17 00:00:00 2001 From: emontnemery Date: Wed, 3 Apr 2019 04:58:28 +0200 Subject: [PATCH] Fix regression from PR #22396 (#22661) * Fix regression from PR #22396 * Fix test --- homeassistant/components/cast/media_player.py | 3 ++- tests/components/cast/test_media_player.py | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index 2635a061e60..c4019b4686c 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -986,7 +986,8 @@ class CastDevice(MediaPlayerDevice): media_status = self.media_status media_status_received = self.media_status_received - if media_status is None or media_status.player_state == "UNKNOWN": + if ((media_status is None or media_status.player_state == "UNKNOWN") + and self._dynamic_group_cast is not None): media_status = self.dynamic_group_media_status media_status_received = self.dynamic_group_media_status_received diff --git a/tests/components/cast/test_media_player.py b/tests/components/cast/test_media_player.py index e7418460c59..78140d49e4a 100644 --- a/tests/components/cast/test_media_player.py +++ b/tests/components/cast/test_media_player.py @@ -373,6 +373,7 @@ async def test_dynamic_group_media_states(hass: HomeAssistantType): player_media_status = MagicMock(images=None) # Player has no state, dynamic group is playing -> Should report 'playing' + entity._dynamic_group_cast = MagicMock() group_media_status.player_is_playing = True entity.new_dynamic_group_media_status(group_media_status) await hass.async_block_till_done()