Guard for non-string inputs in Alexa (#67348)

pull/67355/head
Paulus Schoutsen 2022-02-27 12:59:05 -08:00 committed by GitHub
parent f9b02d5cab
commit 9c440d8aa6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 1 deletions

View File

@ -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(" ", "")
) )

View File

@ -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),