Fix roku select source with app ids (#36191)
This commit is contained in:
parent
6f4829c390
commit
6fbc3b54bd
2 changed files with 18 additions and 3 deletions
|
@ -222,7 +222,12 @@ class RokuMediaPlayer(RokuEntity, MediaPlayerEntity):
|
||||||
await self.coordinator.roku.remote("home")
|
await self.coordinator.roku.remote("home")
|
||||||
|
|
||||||
appl = next(
|
appl = next(
|
||||||
(app for app in self.coordinator.data.apps if app.name == source), None
|
(
|
||||||
|
app
|
||||||
|
for app in self.coordinator.data.apps
|
||||||
|
if source in (app.name, app.app_id)
|
||||||
|
),
|
||||||
|
None,
|
||||||
)
|
)
|
||||||
|
|
||||||
if appl is not None:
|
if appl is not None:
|
||||||
|
|
|
@ -332,7 +332,7 @@ async def test_services(
|
||||||
|
|
||||||
remote_mock.assert_called_once_with("home")
|
remote_mock.assert_called_once_with("home")
|
||||||
|
|
||||||
with patch("homeassistant.components.roku.Roku.launch") as remote_mock:
|
with patch("homeassistant.components.roku.Roku.launch") as launch_mock:
|
||||||
await hass.services.async_call(
|
await hass.services.async_call(
|
||||||
MP_DOMAIN,
|
MP_DOMAIN,
|
||||||
SERVICE_SELECT_SOURCE,
|
SERVICE_SELECT_SOURCE,
|
||||||
|
@ -340,7 +340,17 @@ async def test_services(
|
||||||
blocking=True,
|
blocking=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
remote_mock.assert_called_once_with("12")
|
launch_mock.assert_called_once_with("12")
|
||||||
|
|
||||||
|
with patch("homeassistant.components.roku.Roku.launch") as launch_mock:
|
||||||
|
await hass.services.async_call(
|
||||||
|
MP_DOMAIN,
|
||||||
|
SERVICE_SELECT_SOURCE,
|
||||||
|
{ATTR_ENTITY_ID: MAIN_ENTITY_ID, ATTR_INPUT_SOURCE: 12},
|
||||||
|
blocking=True,
|
||||||
|
)
|
||||||
|
|
||||||
|
launch_mock.assert_called_once_with("12")
|
||||||
|
|
||||||
|
|
||||||
async def test_tv_services(
|
async def test_tv_services(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue