mirror of
https://github.com/home-assistant/core.git
synced 2025-07-28 07:37:34 +00:00
Split media player select input test (#121633)
This commit is contained in:
parent
805d4fcc40
commit
9120115577
@ -234,7 +234,6 @@ async def test_api_increase_color_temp(
|
|||||||
("media_player", "GAME CONSOLE", ["tv", "game console", 10000], 1),
|
("media_player", "GAME CONSOLE", ["tv", "game console", 10000], 1),
|
||||||
("media_player", "SATELLITE TV", ["satellite-tv", "game console", None], 0),
|
("media_player", "SATELLITE TV", ["satellite-tv", "game console", None], 0),
|
||||||
("media_player", "SATELLITE TV", ["satellite_tv", "game console"], 0),
|
("media_player", "SATELLITE TV", ["satellite_tv", "game console"], 0),
|
||||||
("media_player", "BAD DEVICE", ["satellite_tv", "game console"], None),
|
|
||||||
],
|
],
|
||||||
)
|
)
|
||||||
async def test_api_select_input(
|
async def test_api_select_input(
|
||||||
@ -255,18 +254,6 @@ async def test_api_select_input(
|
|||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
|
||||||
# test where no source matches
|
|
||||||
if idx is None:
|
|
||||||
await assert_request_fails(
|
|
||||||
"Alexa.InputController",
|
|
||||||
"SelectInput",
|
|
||||||
"media_player#test",
|
|
||||||
"media_player.select_source",
|
|
||||||
hass,
|
|
||||||
payload={"input": payload},
|
|
||||||
)
|
|
||||||
return
|
|
||||||
|
|
||||||
call, _ = await assert_request_calls_service(
|
call, _ = await assert_request_calls_service(
|
||||||
"Alexa.InputController",
|
"Alexa.InputController",
|
||||||
"SelectInput",
|
"SelectInput",
|
||||||
@ -278,6 +265,34 @@ async def test_api_select_input(
|
|||||||
assert call.data["source"] == source_list[idx]
|
assert call.data["source"] == source_list[idx]
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize(
|
||||||
|
("source_list"),
|
||||||
|
[(["satellite_tv", "game console"]), ([])],
|
||||||
|
)
|
||||||
|
async def test_api_select_input_fails(
|
||||||
|
hass: HomeAssistant,
|
||||||
|
source_list: list[Any],
|
||||||
|
) -> None:
|
||||||
|
"""Test api set input process fails."""
|
||||||
|
hass.states.async_set(
|
||||||
|
"media_player.test",
|
||||||
|
"off",
|
||||||
|
{
|
||||||
|
"friendly_name": "Test media player",
|
||||||
|
"source": "unknown",
|
||||||
|
"source_list": source_list,
|
||||||
|
},
|
||||||
|
)
|
||||||
|
await assert_request_fails(
|
||||||
|
"Alexa.InputController",
|
||||||
|
"SelectInput",
|
||||||
|
"media_player#test",
|
||||||
|
"media_player.select_source",
|
||||||
|
hass,
|
||||||
|
payload={"input": "BAD DEVICE"},
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
("activity", "activity_list", "target_activity_index"),
|
("activity", "activity_list", "target_activity_index"),
|
||||||
[
|
[
|
||||||
|
Loading…
x
Reference in New Issue
Block a user