Split user flow init and data submission in gdacs config flow tests (#179526)

This commit is contained in:
Malte Franken
2026-08-21 16:27:19 -04:00
committed by GitHub
parent 9f55544ab1
commit c387c4844c
+11 -3
View File
@@ -25,12 +25,17 @@ def gdacs_setup_fixture():
async def test_duplicate_error(hass: HomeAssistant, config_entry) -> None:
"""Test that errors are shown when duplicates are added."""
conf = {CONF_LATITUDE: -41.2, CONF_LONGITUDE: 174.7, CONF_RADIUS: 25}
hass.config.latitude = -41.2
hass.config.longitude = 174.7
conf = {CONF_RADIUS: 25}
config_entry.add_to_hass(hass)
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_USER}, data=conf
DOMAIN, context={"source": config_entries.SOURCE_USER}
)
assert result["type"] is FlowResultType.FORM
result = await hass.config_entries.flow.async_configure(result["flow_id"], conf)
assert result["type"] is FlowResultType.ABORT
assert result["reason"] == "already_configured"
@@ -51,8 +56,11 @@ async def test_step_user(hass: HomeAssistant) -> None:
conf = {CONF_RADIUS: 25}
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": config_entries.SOURCE_USER}, data=conf
DOMAIN, context={"source": config_entries.SOURCE_USER}
)
assert result["type"] is FlowResultType.FORM
result = await hass.config_entries.flow.async_configure(result["flow_id"], conf)
assert result["type"] is FlowResultType.CREATE_ENTRY
assert result["title"] == "-41.2, 174.7"
assert result["data"] == {