Correct handling if WIFI combine suffix is "None" (#90528)
* Correct handling of "None" WIFI combine suffix * Update tests/components/unifi/test_config_flow.py Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com> * Update tests/components/unifi/test_config_flow.py Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com> --------- Co-authored-by: Robert Svensson <Kane610@users.noreply.github.com>
This commit is contained in:
parent
580b20b0a8
commit
d539bddabc
2 changed files with 12 additions and 6 deletions
|
@ -313,6 +313,7 @@ class UnifiOptionsFlowHandler(config_entries.OptionsFlow):
|
||||||
f"{wlan.name}{wlan.name_combine_suffix}"
|
f"{wlan.name}{wlan.name_combine_suffix}"
|
||||||
for wlan in self.controller.api.wlans.values()
|
for wlan in self.controller.api.wlans.values()
|
||||||
if not wlan.name_combine_enabled
|
if not wlan.name_combine_enabled
|
||||||
|
and wlan.name_combine_suffix is not None
|
||||||
}
|
}
|
||||||
| {
|
| {
|
||||||
wlan["name"]
|
wlan["name"]
|
||||||
|
|
|
@ -76,6 +76,7 @@ DEVICES = [
|
||||||
WLANS = [
|
WLANS = [
|
||||||
{"name": "SSID 1"},
|
{"name": "SSID 1"},
|
||||||
{"name": "SSID 2", "name_combine_enabled": False, "name_combine_suffix": "_IOT"},
|
{"name": "SSID 2", "name_combine_enabled": False, "name_combine_suffix": "_IOT"},
|
||||||
|
{"name": "SSID 4", "name_combine_enabled": False},
|
||||||
]
|
]
|
||||||
|
|
||||||
DPI_GROUPS = [
|
DPI_GROUPS = [
|
||||||
|
@ -459,17 +460,21 @@ async def test_advanced_option_flow(
|
||||||
assert result["type"] == data_entry_flow.FlowResultType.FORM
|
assert result["type"] == data_entry_flow.FlowResultType.FORM
|
||||||
assert result["step_id"] == "device_tracker"
|
assert result["step_id"] == "device_tracker"
|
||||||
assert not result["last_step"]
|
assert not result["last_step"]
|
||||||
assert set(
|
assert list(result["data_schema"].schema[CONF_SSID_FILTER].options.keys()) == [
|
||||||
result["data_schema"].schema[CONF_SSID_FILTER].options.keys()
|
"",
|
||||||
).intersection(("SSID 1", "SSID 2", "SSID 2_IOT", "SSID 3"))
|
"SSID 1",
|
||||||
|
"SSID 2",
|
||||||
|
"SSID 2_IOT",
|
||||||
|
"SSID 3",
|
||||||
|
"SSID 4",
|
||||||
|
]
|
||||||
result = await hass.config_entries.options.async_configure(
|
result = await hass.config_entries.options.async_configure(
|
||||||
result["flow_id"],
|
result["flow_id"],
|
||||||
user_input={
|
user_input={
|
||||||
CONF_TRACK_CLIENTS: False,
|
CONF_TRACK_CLIENTS: False,
|
||||||
CONF_TRACK_WIRED_CLIENTS: False,
|
CONF_TRACK_WIRED_CLIENTS: False,
|
||||||
CONF_TRACK_DEVICES: False,
|
CONF_TRACK_DEVICES: False,
|
||||||
CONF_SSID_FILTER: ["SSID 1", "SSID 2_IOT", "SSID 3"],
|
CONF_SSID_FILTER: ["SSID 1", "SSID 2_IOT", "SSID 3", "SSID 4"],
|
||||||
CONF_DETECTION_TIME: 100,
|
CONF_DETECTION_TIME: 100,
|
||||||
},
|
},
|
||||||
)
|
)
|
||||||
|
@ -503,7 +508,7 @@ async def test_advanced_option_flow(
|
||||||
CONF_TRACK_CLIENTS: False,
|
CONF_TRACK_CLIENTS: False,
|
||||||
CONF_TRACK_WIRED_CLIENTS: False,
|
CONF_TRACK_WIRED_CLIENTS: False,
|
||||||
CONF_TRACK_DEVICES: False,
|
CONF_TRACK_DEVICES: False,
|
||||||
CONF_SSID_FILTER: ["SSID 1", "SSID 2_IOT", "SSID 3"],
|
CONF_SSID_FILTER: ["SSID 1", "SSID 2_IOT", "SSID 3", "SSID 4"],
|
||||||
CONF_DETECTION_TIME: 100,
|
CONF_DETECTION_TIME: 100,
|
||||||
CONF_IGNORE_WIRED_BUG: False,
|
CONF_IGNORE_WIRED_BUG: False,
|
||||||
CONF_DPI_RESTRICTIONS: False,
|
CONF_DPI_RESTRICTIONS: False,
|
||||||
|
|
Loading…
Add table
Reference in a new issue