6
6
from typing import Any
7
7
from unittest .mock import patch
8
8
9
- from homeassistant import data_entry_flow
9
+ import pytest
10
10
from homeassistant .config_entries import SOURCE_USER
11
11
from homeassistant .const import CONF_HOST , CONF_PASSWORD , CONF_USERNAME
12
12
from homeassistant .core import HomeAssistant
13
- import pytest
13
+ from homeassistant . data_entry_flow import FlowResultType
14
14
from pytest_homeassistant_custom_component .common import MockConfigEntry
15
15
from ta_cmi import CMIAPI , ApiError , Device , InvalidCredentialsError , RateLimitError
16
16
@@ -180,7 +180,7 @@ async def test_show_set_form(hass: HomeAssistant) -> None:
180
180
DOMAIN , context = {"source" : SOURCE_USER }
181
181
)
182
182
183
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
183
+ assert result ["type" ] == FlowResultType . FORM
184
184
assert result ["step_id" ] == "user"
185
185
186
186
@@ -195,7 +195,7 @@ async def test_step_user_connection_error(hass: HomeAssistant) -> None:
195
195
DOMAIN , context = {"source" : SOURCE_USER }, data = DUMMY_CONNECTION_DATA
196
196
)
197
197
198
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
198
+ assert result ["type" ] == FlowResultType . FORM
199
199
assert result ["step_id" ] == "user"
200
200
assert result ["errors" ] == {"base" : "cannot_connect" }
201
201
@@ -211,7 +211,7 @@ async def test_step_user_invalid_auth(hass: HomeAssistant) -> None:
211
211
DOMAIN , context = {"source" : SOURCE_USER }, data = DUMMY_CONNECTION_DATA
212
212
)
213
213
214
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
214
+ assert result ["type" ] == FlowResultType . FORM
215
215
assert result ["step_id" ] == "user"
216
216
assert result ["errors" ] == {"base" : "invalid_auth" }
217
217
@@ -227,7 +227,7 @@ async def test_step_user_unexpected_exception(hass: HomeAssistant) -> None:
227
227
DOMAIN , context = {"source" : SOURCE_USER }, data = DUMMY_CONNECTION_DATA
228
228
)
229
229
230
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
230
+ assert result ["type" ] == FlowResultType . FORM
231
231
assert result ["step_id" ] == "user"
232
232
assert result ["errors" ] == {"base" : "unknown" }
233
233
@@ -249,7 +249,7 @@ async def test_step_user(hass: HomeAssistant) -> None:
249
249
250
250
sleep_m .assert_called_once ()
251
251
252
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
252
+ assert result ["type" ] == FlowResultType . FORM
253
253
assert result ["step_id" ] == "devices"
254
254
assert result ["errors" ] == {}
255
255
@@ -271,7 +271,7 @@ async def test_step_user_only_ip(hass: HomeAssistant) -> None:
271
271
272
272
sleep_m .assert_called_once ()
273
273
274
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
274
+ assert result ["type" ] == FlowResultType . FORM
275
275
assert result ["step_id" ] == "devices"
276
276
assert result ["errors" ] == {}
277
277
@@ -293,7 +293,7 @@ async def test_step_user_unkown_device(hass: HomeAssistant) -> None:
293
293
DOMAIN , context = {"source" : SOURCE_USER }, data = DUMMY_CONNECTION_DATA
294
294
)
295
295
296
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
296
+ assert result ["type" ] == FlowResultType . FORM
297
297
assert result ["step_id" ] == "devices"
298
298
assert result ["errors" ] == {"base" : "unknown" }
299
299
@@ -308,7 +308,7 @@ async def test_new_uid_flag_set(hass: HomeAssistant) -> None:
308
308
data = DUMMY_DEVICE_DATA_NO_CHANNEL_FETCH_ALL ,
309
309
)
310
310
311
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
311
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
312
312
assert result ["title" ] == "C.M.I"
313
313
assert result ["data" ][NEW_UID ] == True
314
314
@@ -324,7 +324,7 @@ async def test_step_devices_without_edit_fetch_all(hass: HomeAssistant) -> None:
324
324
data = DUMMY_DEVICE_DATA_NO_CHANNEL_FETCH_ALL ,
325
325
)
326
326
327
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
327
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
328
328
assert result ["title" ] == "C.M.I"
329
329
330
330
@@ -344,7 +344,7 @@ async def test_step_devices_without_edit_fetch_defined(hass: HomeAssistant) -> N
344
344
data = DUMMY_DEVICE_DATA_NO_CHANNEL_FETCH_DEFINED ,
345
345
)
346
346
347
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
347
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
348
348
assert result ["title" ] == "C.M.I"
349
349
350
350
@@ -378,7 +378,7 @@ async def test_step_device_with_device_without_io_support(hass: HomeAssistant) -
378
378
assert sleep_m .call_count == 2
379
379
assert request_m .call_count == 3
380
380
381
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
381
+ assert result ["type" ] == FlowResultType . FORM
382
382
assert result ["step_id" ] == "devices"
383
383
assert result ["errors" ] == {}
384
384
@@ -400,7 +400,7 @@ async def test_step_devices_with_multiple_devices(hass: HomeAssistant) -> None:
400
400
DOMAIN , context = {"source" : "devices" }
401
401
)
402
402
403
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
403
+ assert result ["type" ] == FlowResultType . FORM
404
404
assert result ["step_id" ] == "devices"
405
405
assert result ["errors" ] == {"base" : "unknown" }
406
406
@@ -415,7 +415,7 @@ async def test_step_devices_with_edit(hass: HomeAssistant) -> None:
415
415
data = DUMMY_DEVICE_DATA_EDIT_CHANNEL ,
416
416
)
417
417
418
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
418
+ assert result ["type" ] == FlowResultType . FORM
419
419
assert result ["step_id" ] == "channel"
420
420
assert result ["errors" ] == {}
421
421
@@ -433,7 +433,7 @@ async def test_step_finish_dynamic_wait(hass: HomeAssistant) -> None:
433
433
data = DUMMY_DEVICE_DATA_NO_CHANNEL_FETCH_DEFINED ,
434
434
)
435
435
436
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
436
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
437
437
assert result ["title" ] == "C.M.I"
438
438
439
439
mock .assert_called_once ()
@@ -452,7 +452,7 @@ async def test_step_device_communication_error(hass: HomeAssistant) -> None:
452
452
context = {"source" : "devices" },
453
453
)
454
454
455
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
455
+ assert result ["type" ] == FlowResultType . FORM
456
456
assert result ["step_id" ] == "devices"
457
457
assert result ["errors" ] == {"base" : "device_error" }
458
458
@@ -470,7 +470,7 @@ async def test_step_device_unkown_error(hass: HomeAssistant) -> None:
470
470
context = {"source" : "devices" },
471
471
)
472
472
473
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
473
+ assert result ["type" ] == FlowResultType . FORM
474
474
assert result ["step_id" ] == "devices"
475
475
assert result ["errors" ] == {"base" : "unknown" }
476
476
@@ -488,7 +488,7 @@ async def test_step_device_rate_limit_error(hass: HomeAssistant) -> None:
488
488
context = {"source" : "devices" },
489
489
)
490
490
491
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
491
+ assert result ["type" ] == FlowResultType . FORM
492
492
assert result ["step_id" ] == "devices"
493
493
assert result ["errors" ] == {"base" : "rate_limit" }
494
494
@@ -516,7 +516,7 @@ async def test_step_channels_edit_only_one(hass: HomeAssistant) -> None:
516
516
data = DUMMY_CHANNEL_DATA_NO_OTHER_EDIT ,
517
517
)
518
518
519
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
519
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
520
520
assert result ["title" ] == "C.M.I"
521
521
522
522
@@ -541,7 +541,7 @@ async def test_step_channels_edit_more(hass: HomeAssistant) -> None:
541
541
DOMAIN , context = {"source" : "channel" }, data = DUMMY_CHANNEL_DATA_OTHER_EDIT
542
542
)
543
543
544
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
544
+ assert result ["type" ] == FlowResultType . FORM
545
545
assert result ["step_id" ] == "channel"
546
546
assert result ["errors" ] == {}
547
547
@@ -563,15 +563,15 @@ async def test_options_flow_init_no_ip(hass: HomeAssistant) -> None:
563
563
await hass .config_entries .async_setup (config_entry .entry_id )
564
564
await hass .async_block_till_done ()
565
565
566
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
566
+ assert result ["type" ] == FlowResultType . FORM
567
567
assert result ["step_id" ] == "init"
568
568
569
569
result = await hass .config_entries .options .async_configure (
570
570
result ["flow_id" ],
571
571
user_input = DUMMY_ENTRY_CHANGE ,
572
572
)
573
573
574
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
574
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
575
575
assert dict (config_entry .options ) == DUMMY_CONFIG_ENTRY_UPDATED
576
576
577
577
@@ -598,15 +598,15 @@ async def test_options_flow_init(hass: HomeAssistant) -> None:
598
598
await hass .config_entries .async_setup (config_entry .entry_id )
599
599
await hass .async_block_till_done ()
600
600
601
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
601
+ assert result ["type" ] == FlowResultType . FORM
602
602
assert result ["step_id" ] == "init"
603
603
604
604
result = await hass .config_entries .options .async_configure (
605
605
result ["flow_id" ],
606
606
user_input = DUMMY_ENTRY_CHANGE_IP ,
607
607
)
608
608
609
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_CREATE_ENTRY
609
+ assert result ["type" ] == FlowResultType . CREATE_ENTRY
610
610
assert dict (config_entry .options ) == DUMMY_CONFIG_ENTRY_UPDATED_IP
611
611
612
612
@@ -629,15 +629,15 @@ async def test_options_flow_ip_change_invalid_auth(hass: HomeAssistant) -> None:
629
629
await hass .config_entries .async_setup (config_entry .entry_id )
630
630
await hass .async_block_till_done ()
631
631
632
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
632
+ assert result ["type" ] == FlowResultType . FORM
633
633
assert result ["step_id" ] == "init"
634
634
635
635
result = await hass .config_entries .options .async_configure (
636
636
result ["flow_id" ],
637
637
user_input = DUMMY_ENTRY_CHANGE_IP ,
638
638
)
639
639
640
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
640
+ assert result ["type" ] == FlowResultType . FORM
641
641
assert result ["step_id" ] == "init"
642
642
assert result ["errors" ] == {"base" : "invalid_auth" }
643
643
assert dict (config_entry .options ) == {}
@@ -662,15 +662,15 @@ async def test_options_flow_ip_change_connection_error(hass: HomeAssistant) -> N
662
662
await hass .config_entries .async_setup (config_entry .entry_id )
663
663
await hass .async_block_till_done ()
664
664
665
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
665
+ assert result ["type" ] == FlowResultType . FORM
666
666
assert result ["step_id" ] == "init"
667
667
668
668
result = await hass .config_entries .options .async_configure (
669
669
result ["flow_id" ],
670
670
user_input = DUMMY_ENTRY_CHANGE_IP ,
671
671
)
672
672
673
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
673
+ assert result ["type" ] == FlowResultType . FORM
674
674
assert result ["step_id" ] == "init"
675
675
assert result ["errors" ] == {"base" : "cannot_connect" }
676
676
assert dict (config_entry .options ) == {}
@@ -695,15 +695,15 @@ async def test_options_flow_ip_change_unexpected_error(hass: HomeAssistant) -> N
695
695
await hass .config_entries .async_setup (config_entry .entry_id )
696
696
await hass .async_block_till_done ()
697
697
698
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
698
+ assert result ["type" ] == FlowResultType . FORM
699
699
assert result ["step_id" ] == "init"
700
700
701
701
result = await hass .config_entries .options .async_configure (
702
702
result ["flow_id" ],
703
703
user_input = DUMMY_ENTRY_CHANGE_IP ,
704
704
)
705
705
706
- assert result ["type" ] == data_entry_flow . RESULT_TYPE_FORM
706
+ assert result ["type" ] == FlowResultType . FORM
707
707
assert result ["step_id" ] == "init"
708
708
assert result ["errors" ] == {"base" : "unknown" }
709
709
assert dict (config_entry .options ) == {}
0 commit comments