UniFi - Catch wlan_override without name key (#35366)

This commit is contained in:
Robert Svensson 2020-05-08 18:51:10 +02:00 committed by GitHub
parent ad419911bc
commit c19b222d5a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 0 deletions

View File

@ -240,6 +240,7 @@ class UnifiOptionsFlowHandler(config_entries.OptionsFlow):
wlan["name"] wlan["name"]
for ap in self.controller.api.devices.values() for ap in self.controller.api.devices.values()
for wlan in ap.wlan_overrides for wlan in ap.wlan_overrides
if "name" in wlan
} }
) )
ssid_filter = {ssid: ssid for ssid in sorted(list(ssids))} ssid_filter = {ssid: ssid for ssid in sorted(list(ssids))}

View File

@ -50,6 +50,17 @@ DEVICES = [
"radio_name": "wifi1", "radio_name": "wifi1",
"wlan_id": "012345678910111213141516", "wlan_id": "012345678910111213141516",
}, },
{
"name": "",
"radio": "na",
"radio_name": "wifi1",
"wlan_id": "012345678910111213141516",
},
{
"radio": "na",
"radio_name": "wifi1",
"wlan_id": "012345678910111213141516",
},
], ],
} }
] ]
@ -349,6 +360,9 @@ async def test_advanced_option_flow(hass):
assert result["type"] == data_entry_flow.RESULT_TYPE_FORM assert result["type"] == data_entry_flow.RESULT_TYPE_FORM
assert result["step_id"] == "device_tracker" assert result["step_id"] == "device_tracker"
assert set(
result["data_schema"].schema[CONF_SSID_FILTER].options.keys()
).intersection(("SSID 1", "SSID 2", "SSID 2_IOT", "SSID 3"))
result = await hass.config_entries.options.async_configure( result = await hass.config_entries.options.async_configure(
result["flow_id"], result["flow_id"],