Add feature to turn off using IMAP-Push on an IMAP server (#96436)
* Add feature to enforce polling an IMAP server * Add test * Remove not needed string tweak * Rename enforce_polling to enable_push * Push enabled by default
This commit is contained in:
parent
bbc3d0d287
commit
72458b6672
6 changed files with 85 additions and 14 deletions
|
@ -401,9 +401,9 @@ async def test_key_options_in_options_form(hass: HomeAssistant) -> None:
|
|||
@pytest.mark.parametrize(
|
||||
("advanced_options", "assert_result"),
|
||||
[
|
||||
({"max_message_size": "8192"}, data_entry_flow.FlowResultType.CREATE_ENTRY),
|
||||
({"max_message_size": "1024"}, data_entry_flow.FlowResultType.FORM),
|
||||
({"max_message_size": "65536"}, data_entry_flow.FlowResultType.FORM),
|
||||
({"max_message_size": 8192}, data_entry_flow.FlowResultType.CREATE_ENTRY),
|
||||
({"max_message_size": 1024}, data_entry_flow.FlowResultType.FORM),
|
||||
({"max_message_size": 65536}, data_entry_flow.FlowResultType.FORM),
|
||||
(
|
||||
{"custom_event_data_template": "{{ subject }}"},
|
||||
data_entry_flow.FlowResultType.CREATE_ENTRY,
|
||||
|
@ -412,6 +412,8 @@ async def test_key_options_in_options_form(hass: HomeAssistant) -> None:
|
|||
{"custom_event_data_template": "{{ invalid_syntax"},
|
||||
data_entry_flow.FlowResultType.FORM,
|
||||
),
|
||||
({"enable_push": True}, data_entry_flow.FlowResultType.CREATE_ENTRY),
|
||||
({"enable_push": False}, data_entry_flow.FlowResultType.CREATE_ENTRY),
|
||||
],
|
||||
ids=[
|
||||
"valid_message_size",
|
||||
|
@ -419,6 +421,8 @@ async def test_key_options_in_options_form(hass: HomeAssistant) -> None:
|
|||
"invalid_message_size_high",
|
||||
"valid_template",
|
||||
"invalid_template",
|
||||
"enable_push_true",
|
||||
"enable_push_false",
|
||||
],
|
||||
)
|
||||
async def test_advanced_options_form(
|
||||
|
@ -459,7 +463,7 @@ async def test_advanced_options_form(
|
|||
else:
|
||||
# Check if entry was updated
|
||||
for key, value in new_config.items():
|
||||
assert str(entry.data[key]) == value
|
||||
assert entry.data[key] == value
|
||||
except vol.MultipleInvalid:
|
||||
# Check if form was expected with these options
|
||||
assert assert_result == data_entry_flow.FlowResultType.FORM
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue