Skip to content

Commit 837de55

Browse files
authored
Set account number as required for Anglian Water config entry (home-assistant#157939)
1 parent 81ed259 commit 837de55

File tree

2 files changed

+9
-18
lines changed

2 files changed

+9
-18
lines changed

homeassistant/components/anglian_water/config_flow.py

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
vol.Required(CONF_PASSWORD): selector.TextSelector(
3131
selector.TextSelectorConfig(type=selector.TextSelectorType.PASSWORD)
3232
),
33+
vol.Required(CONF_ACCOUNT_NUMBER): selector.TextSelector(),
3334
}
3435
)
3536

@@ -68,34 +69,19 @@ async def async_step_user(
6869
self.hass,
6970
cookie_jar=CookieJar(quote_cookie=False),
7071
),
71-
account_number=user_input.get(CONF_ACCOUNT_NUMBER),
72+
account_number=user_input[CONF_ACCOUNT_NUMBER],
7273
)
7374
)
7475
if isinstance(validation_response, BaseAuth):
75-
account_number = (
76-
user_input.get(CONF_ACCOUNT_NUMBER)
77-
or validation_response.account_number
78-
)
79-
await self.async_set_unique_id(account_number)
76+
await self.async_set_unique_id(user_input[CONF_ACCOUNT_NUMBER])
8077
self._abort_if_unique_id_configured()
8178
return self.async_create_entry(
82-
title=account_number,
79+
title=user_input[CONF_ACCOUNT_NUMBER],
8380
data={
8481
**user_input,
8582
CONF_ACCESS_TOKEN: validation_response.refresh_token,
86-
CONF_ACCOUNT_NUMBER: account_number,
8783
},
8884
)
89-
if validation_response == "smart_meter_unavailable":
90-
return self.async_show_form(
91-
step_id="user",
92-
data_schema=STEP_USER_DATA_SCHEMA.extend(
93-
{
94-
vol.Required(CONF_ACCOUNT_NUMBER): selector.TextSelector(),
95-
}
96-
),
97-
errors={"base": validation_response},
98-
)
9985
errors["base"] = validation_response
10086

10187
return self.async_show_form(

tests/components/anglian_water/test_config_flow.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ async def test_full_flow(
4040
user_input={
4141
CONF_USERNAME: USERNAME,
4242
CONF_PASSWORD: PASSWORD,
43+
CONF_ACCOUNT_NUMBER: ACCOUNT_NUMBER,
4344
},
4445
)
4546

@@ -74,6 +75,7 @@ async def test_already_configured(
7475
user_input={
7576
CONF_USERNAME: USERNAME,
7677
CONF_PASSWORD: PASSWORD,
78+
CONF_ACCOUNT_NUMBER: ACCOUNT_NUMBER,
7779
},
7880
)
7981

@@ -107,6 +109,7 @@ async def test_auth_recover_exception(
107109
user_input={
108110
CONF_USERNAME: USERNAME,
109111
CONF_PASSWORD: PASSWORD,
112+
CONF_ACCOUNT_NUMBER: ACCOUNT_NUMBER,
110113
},
111114
)
112115

@@ -123,6 +126,7 @@ async def test_auth_recover_exception(
123126
user_input={
124127
CONF_USERNAME: USERNAME,
125128
CONF_PASSWORD: PASSWORD,
129+
CONF_ACCOUNT_NUMBER: ACCOUNT_NUMBER,
126130
},
127131
)
128132

@@ -164,6 +168,7 @@ async def test_account_recover_exception(
164168
user_input={
165169
CONF_USERNAME: USERNAME,
166170
CONF_PASSWORD: PASSWORD,
171+
CONF_ACCOUNT_NUMBER: ACCOUNT_NUMBER,
167172
},
168173
)
169174

0 commit comments

Comments
 (0)