From 28d49e69c120dec342643418b4b7698fb1fdeff3 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 12 Jan 2022 17:57:15 +0100 Subject: [PATCH] Expose WLED configuration URL of discovered device (#63983) * Expose WLED configuration URL of discovered device * Add test --- homeassistant/components/wled/config_flow.py | 1 + tests/components/wled/test_config_flow.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/homeassistant/components/wled/config_flow.py b/homeassistant/components/wled/config_flow.py index bc52467b1ef..5542e8d0848 100644 --- a/homeassistant/components/wled/config_flow.py +++ b/homeassistant/components/wled/config_flow.py @@ -83,6 +83,7 @@ class WLEDFlowHandler(ConfigFlow, domain=DOMAIN): self.context.update( { "title_placeholders": {"name": self.discovered_device.info.name}, + "configuration_url": f"http://{discovery_info.host}", } ) return await self.async_step_zeroconf_confirm() diff --git a/tests/components/wled/test_config_flow.py b/tests/components/wled/test_config_flow.py index 7459fcfc80d..9ca62a010ad 100644 --- a/tests/components/wled/test_config_flow.py +++ b/tests/components/wled/test_config_flow.py @@ -62,6 +62,9 @@ async def test_full_zeroconf_flow_implementation( flows = hass.config_entries.flow.async_progress() assert len(flows) == 1 + assert ( + flows[0].get("context", {}).get("configuration_url") == "http://192.168.1.123" + ) assert result.get("description_placeholders") == {CONF_NAME: "WLED RGB Light"} assert result.get("step_id") == "zeroconf_confirm" assert result.get("type") == RESULT_TYPE_FORM