core/tests/components/backup/test_store.py

55 lines
1.5 KiB
Python

"""Tests for the Backup integration."""
from typing import Any
from syrupy import SnapshotAssertion
from homeassistant.components.backup.const import DOMAIN
from homeassistant.core import HomeAssistant
from .common import setup_backup_integration
async def test_store_migration(
hass: HomeAssistant,
hass_storage: dict[str, Any],
snapshot: SnapshotAssertion,
) -> None:
"""Test migrating the backup store."""
hass_storage[DOMAIN] = {
"data": {
"backups": [
{
"backup_id": "abc123",
"failed_agent_ids": ["test.remote"],
}
],
"config": {
"create_backup": {
"agent_ids": [],
"include_addons": None,
"include_all_addons": False,
"include_database": True,
"include_folders": None,
"name": None,
"password": None,
},
"last_attempted_automatic_backup": None,
"last_completed_automatic_backup": None,
"retention": {
"copies": None,
"days": None,
},
"schedule": {
"state": "never",
},
},
},
"key": DOMAIN,
"version": 1,
}
await setup_backup_integration(hass)
await hass.async_block_till_done()
assert hass_storage[DOMAIN] == snapshot