9
9
InvalidTokenError ,
10
10
)
11
11
12
- from homeassistant .components .freebox .const import DOMAIN
12
+ from homeassistant .components .freebox .const import CONF_SERVICE_USER_NAME , DOMAIN
13
13
from homeassistant .config_entries import SOURCE_USER , SOURCE_ZEROCONF
14
14
from homeassistant .const import CONF_HOST , CONF_PORT
15
15
from homeassistant .core import HomeAssistant
16
16
from homeassistant .data_entry_flow import FlowResultType
17
17
from homeassistant .helpers .service_info .zeroconf import ZeroconfServiceInfo
18
18
19
- from .const import MOCK_HOST , MOCK_PORT
19
+ from .const import MOCK_CONF_SERVICE_USER_NAME , MOCK_HOST , MOCK_PORT
20
20
21
21
from tests .common import MockConfigEntry
22
22
@@ -53,7 +53,11 @@ async def test_user(hass: HomeAssistant) -> None:
53
53
result = await hass .config_entries .flow .async_init (
54
54
DOMAIN ,
55
55
context = {"source" : SOURCE_USER },
56
- data = {CONF_HOST : MOCK_HOST , CONF_PORT : MOCK_PORT },
56
+ data = {
57
+ CONF_HOST : MOCK_HOST ,
58
+ CONF_PORT : MOCK_PORT ,
59
+ CONF_SERVICE_USER_NAME : MOCK_CONF_SERVICE_USER_NAME ,
60
+ },
57
61
)
58
62
assert result ["type" ] is FlowResultType .FORM
59
63
assert result ["step_id" ] == "link"
@@ -79,7 +83,11 @@ async def internal_test_link(hass: HomeAssistant) -> None:
79
83
result = await hass .config_entries .flow .async_init (
80
84
DOMAIN ,
81
85
context = {"source" : SOURCE_USER },
82
- data = {CONF_HOST : MOCK_HOST , CONF_PORT : MOCK_PORT },
86
+ data = {
87
+ CONF_HOST : MOCK_HOST ,
88
+ CONF_PORT : MOCK_PORT ,
89
+ CONF_SERVICE_USER_NAME : MOCK_CONF_SERVICE_USER_NAME ,
90
+ },
83
91
)
84
92
85
93
result = await hass .config_entries .flow .async_configure (result ["flow_id" ], {})
@@ -109,7 +117,11 @@ async def test_link_bridge_mode_error(
109
117
result = await hass .config_entries .flow .async_init (
110
118
DOMAIN ,
111
119
context = {"source" : SOURCE_USER },
112
- data = {CONF_HOST : MOCK_HOST , CONF_PORT : MOCK_PORT },
120
+ data = {
121
+ CONF_HOST : MOCK_HOST ,
122
+ CONF_PORT : MOCK_PORT ,
123
+ CONF_SERVICE_USER_NAME : MOCK_CONF_SERVICE_USER_NAME ,
124
+ },
113
125
)
114
126
result = await hass .config_entries .flow .async_configure (result ["flow_id" ], {})
115
127
assert result ["type" ] is FlowResultType .FORM
@@ -120,15 +132,23 @@ async def test_abort_if_already_setup(hass: HomeAssistant) -> None:
120
132
"""Test we abort if component is already setup."""
121
133
MockConfigEntry (
122
134
domain = DOMAIN ,
123
- data = {CONF_HOST : MOCK_HOST , CONF_PORT : MOCK_PORT },
135
+ data = {
136
+ CONF_HOST : MOCK_HOST ,
137
+ CONF_PORT : MOCK_PORT ,
138
+ CONF_SERVICE_USER_NAME : MOCK_CONF_SERVICE_USER_NAME ,
139
+ },
124
140
unique_id = MOCK_HOST ,
125
141
).add_to_hass (hass )
126
142
127
143
# Should fail, same MOCK_HOST (flow)
128
144
result = await hass .config_entries .flow .async_init (
129
145
DOMAIN ,
130
146
context = {"source" : SOURCE_USER },
131
- data = {CONF_HOST : MOCK_HOST , CONF_PORT : MOCK_PORT },
147
+ data = {
148
+ CONF_HOST : MOCK_HOST ,
149
+ CONF_PORT : MOCK_PORT ,
150
+ CONF_SERVICE_USER_NAME : MOCK_CONF_SERVICE_USER_NAME ,
151
+ },
132
152
)
133
153
assert result ["type" ] is FlowResultType .ABORT
134
154
assert result ["reason" ] == "already_configured"
@@ -139,7 +159,11 @@ async def test_on_link_failed(hass: HomeAssistant) -> None:
139
159
result = await hass .config_entries .flow .async_init (
140
160
DOMAIN ,
141
161
context = {"source" : SOURCE_USER },
142
- data = {CONF_HOST : MOCK_HOST , CONF_PORT : MOCK_PORT },
162
+ data = {
163
+ CONF_HOST : MOCK_HOST ,
164
+ CONF_PORT : MOCK_PORT ,
165
+ CONF_SERVICE_USER_NAME : MOCK_CONF_SERVICE_USER_NAME ,
166
+ },
143
167
)
144
168
145
169
with patch (
0 commit comments