Use username as config entry title in aqvify (#174008)

This commit is contained in:
Åke Strandberg
2026-06-16 14:30:25 +02:00
committed by GitHub
parent 000e075a8e
commit a45867b896
4 changed files with 40 additions and 4 deletions
@@ -59,7 +59,9 @@ class AqvifyConfigFlow(ConfigFlow, domain=DOMAIN):
self._get_reconfigure_entry(), data_updates=user_input
)
self._abort_if_unique_id_configured()
return self.async_create_entry(title="Aqvify", data=user_input)
return self.async_create_entry(
title=account_data.name or "Aqvify", data=user_input
)
return self.async_show_form(
step_id="user",
@@ -1,3 +1,4 @@
{
"accountId": "test_account_id"
"accountId": "test_account_id",
"name": "Mr Aquarius"
}
@@ -0,0 +1,3 @@
{
"accountId": "test_account_id"
}
+32 -2
View File
@@ -12,7 +12,7 @@ from homeassistant.const import CONF_API_KEY
from homeassistant.core import HomeAssistant
from homeassistant.data_entry_flow import FlowResultType
from tests.common import MockConfigEntry
from tests.common import MockConfigEntry, async_load_json_object_fixture
async def test_full_flow(
@@ -32,6 +32,36 @@ async def test_full_flow(
},
)
assert result["type"] is FlowResultType.CREATE_ENTRY
assert result["title"] == "Mr Aquarius"
assert result["data"] == {
CONF_API_KEY: "test-api-key",
}
assert result["result"].unique_id == "test_account_id"
assert len(mock_setup_entry.mock_calls) == 1
async def test_missing_username(
hass: HomeAssistant, mock_setup_entry: AsyncMock, mock_aqvify_client: MagicMock
) -> None:
"""Test full flow with missing name in account."""
result = await hass.config_entries.flow.async_init(
DOMAIN, context={"source": SOURCE_USER}
)
assert result["type"] is FlowResultType.FORM
assert result["errors"] == {}
mock_aqvify_client.async_get_account_id.return_value = AqvifyAccount(
await async_load_json_object_fixture(hass, "empty_name_account.json", DOMAIN)
)
result = await hass.config_entries.flow.async_configure(
result["flow_id"],
{
CONF_API_KEY: "test-api-key",
},
)
assert result["type"] is FlowResultType.CREATE_ENTRY
assert result["title"] == "Aqvify"
assert result["data"] == {
@@ -88,7 +118,7 @@ async def test_form_invalid(
await hass.async_block_till_done()
assert result["type"] is FlowResultType.CREATE_ENTRY
assert result["title"] == "Aqvify"
assert result["title"] == "Mr Aquarius"
assert result["data"] == {
CONF_API_KEY: "test-api-key",
}