mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-08 17:56:33 +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
|
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
|
# pylint: disable=no-value-for-parameter
|
||||||
SCHEMA_BACKUP = vol.Schema(
|
SCHEMA_BACKUP = vol.Schema(
|
||||||
{
|
{
|
||||||
@ -76,7 +83,9 @@ SCHEMA_BACKUP = vol.Schema(
|
|||||||
vol.Required(ATTR_NAME): str,
|
vol.Required(ATTR_NAME): str,
|
||||||
vol.Required(ATTR_DATE): str,
|
vol.Required(ATTR_DATE): str,
|
||||||
vol.Optional(ATTR_COMPRESSED, default=True): vol.Boolean(),
|
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_CRYPTO, default=None): vol.Maybe(CRYPTO_AES128),
|
||||||
vol.Optional(ATTR_HOMEASSISTANT, default=None): vol.All(
|
vol.Optional(ATTR_HOMEASSISTANT, default=None): vol.All(
|
||||||
v1_homeassistant,
|
v1_homeassistant,
|
||||||
|
@ -41,3 +41,18 @@ def test_v1_folder_migration():
|
|||||||
)
|
)
|
||||||
|
|
||||||
assert data[validate.ATTR_FOLDERS] == [validate.FOLDER_ADDONS]
|
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