Guard for non-string inputs in Alexa (#67348)
This commit is contained in:
parent
f9b02d5cab
commit
9c440d8aa6
2 changed files with 3 additions and 1 deletions
|
@ -822,6 +822,8 @@ class AlexaInputController(AlexaCapability):
|
||||||
"""Return list of supported inputs."""
|
"""Return list of supported inputs."""
|
||||||
input_list = []
|
input_list = []
|
||||||
for source in source_list:
|
for source in source_list:
|
||||||
|
if not isinstance(source, str):
|
||||||
|
continue
|
||||||
formatted_source = (
|
formatted_source = (
|
||||||
source.lower().replace("-", "").replace("_", "").replace(" ", "")
|
source.lower().replace("-", "").replace("_", "").replace(" ", "")
|
||||||
)
|
)
|
||||||
|
|
|
@ -182,7 +182,7 @@ async def test_api_increase_color_temp(hass, result, initial):
|
||||||
@pytest.mark.parametrize(
|
@pytest.mark.parametrize(
|
||||||
"domain,payload,source_list,idx",
|
"domain,payload,source_list,idx",
|
||||||
[
|
[
|
||||||
("media_player", "GAME CONSOLE", ["tv", "game console"], 1),
|
("media_player", "GAME CONSOLE", ["tv", "game console", 10000], 1),
|
||||||
("media_player", "SATELLITE TV", ["satellite-tv", "game console"], 0),
|
("media_player", "SATELLITE TV", ["satellite-tv", "game console"], 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),
|
("media_player", "BAD DEVICE", ["satellite_tv", "game console"], None),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue