mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Fix steamist not setting unique id when discovered in user flow (#110915)
This commit is contained in:
parent
a2bd59ab3b
commit
6fc764330f
@ -170,6 +170,9 @@ class ConfigFlow(config_entries.ConfigFlow, domain=DOMAIN):
|
|||||||
errors["base"] = "unknown"
|
errors["base"] = "unknown"
|
||||||
else:
|
else:
|
||||||
if discovery := await async_discover_device(self.hass, host):
|
if discovery := await async_discover_device(self.hass, host):
|
||||||
|
await self.async_set_unique_id(
|
||||||
|
dr.format_mac(discovery.mac), raise_on_progress=False
|
||||||
|
)
|
||||||
return self._async_create_entry_from_device(discovery)
|
return self._async_create_entry_from_device(discovery)
|
||||||
self._async_abort_entries_match({CONF_HOST: host})
|
self._async_abort_entries_match({CONF_HOST: host})
|
||||||
return self.async_create_entry(title=host, data=user_input)
|
return self.async_create_entry(title=host, data=user_input)
|
||||||
|
@ -91,6 +91,7 @@ async def test_form_with_discovery(hass: HomeAssistant) -> None:
|
|||||||
assert result2["type"] == FlowResultType.CREATE_ENTRY
|
assert result2["type"] == FlowResultType.CREATE_ENTRY
|
||||||
assert result2["title"] == DEVICE_NAME
|
assert result2["title"] == DEVICE_NAME
|
||||||
assert result2["data"] == DEFAULT_ENTRY_DATA
|
assert result2["data"] == DEFAULT_ENTRY_DATA
|
||||||
|
assert result2["context"]["unique_id"] == FORMATTED_MAC_ADDRESS
|
||||||
assert len(mock_setup_entry.mock_calls) == 1
|
assert len(mock_setup_entry.mock_calls) == 1
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user