mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-07 17:26:32 +00:00
Fix issues with old protection flag (#3521)
* Fix issues with old protection flag * fix typing
This commit is contained in:
parent
d93def7f22
commit
c67317571c
@ -67,6 +67,13 @@ def v1_folderlist(folder_data: list[str]) -> list[str]:
|
||||
return folder_data
|
||||
|
||||
|
||||
def v1_protected(protected: bool | str) -> bool:
|
||||
"""Cleanup old protected handling."""
|
||||
if isinstance(protected, bool):
|
||||
return protected
|
||||
return True
|
||||
|
||||
|
||||
# pylint: disable=no-value-for-parameter
|
||||
SCHEMA_BACKUP = vol.Schema(
|
||||
{
|
||||
@ -76,7 +83,9 @@ SCHEMA_BACKUP = vol.Schema(
|
||||
vol.Required(ATTR_NAME): str,
|
||||
vol.Required(ATTR_DATE): str,
|
||||
vol.Optional(ATTR_COMPRESSED, default=True): vol.Boolean(),
|
||||
vol.Optional(ATTR_PROTECTED, default=False): vol.Boolean(),
|
||||
vol.Optional(ATTR_PROTECTED, default=False): vol.All(
|
||||
v1_protected, vol.Boolean()
|
||||
),
|
||||
vol.Optional(ATTR_CRYPTO, default=None): vol.Maybe(CRYPTO_AES128),
|
||||
vol.Optional(ATTR_HOMEASSISTANT, default=None): vol.All(
|
||||
v1_homeassistant,
|
||||
|
@ -41,3 +41,18 @@ def test_v1_folder_migration():
|
||||
)
|
||||
|
||||
assert data[validate.ATTR_FOLDERS] == [validate.FOLDER_ADDONS]
|
||||
|
||||
|
||||
def test_v1_protected():
|
||||
"""Test v1 protection migration."""
|
||||
data = validate.SCHEMA_BACKUP(
|
||||
{
|
||||
**VALID_DEFAULT,
|
||||
**{
|
||||
validate.ATTR_PROTECTED: "8",
|
||||
validate.ATTR_TYPE: validate.BackupType.FULL,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
assert data[validate.ATTR_PROTECTED] is True
|
||||
|
Loading…
x
Reference in New Issue
Block a user