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:
Jan Bouwhuis 2023-07-14 21:26:35 +02:00 committed by GitHub
parent bbc3d0d287
commit 72458b6672
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 85 additions and 14 deletions

View file

@ -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