mirror of https://github.com/home-assistant/core
31 lines
908 B
Python
31 lines
908 B
Python
"""Common helpers for the Backup integration tests."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
from unittest.mock import patch
|
|
|
|
from homeassistant.components.backup import DOMAIN
|
|
from homeassistant.components.backup.manager import Backup
|
|
from homeassistant.core import HomeAssistant
|
|
from homeassistant.helpers.typing import ConfigType
|
|
from homeassistant.setup import async_setup_component
|
|
|
|
TEST_BACKUP = Backup(
|
|
slug="abc123",
|
|
name="Test",
|
|
date="1970-01-01T00:00:00.000Z",
|
|
path=Path("abc123.tar"),
|
|
size=0.0,
|
|
)
|
|
|
|
|
|
async def setup_backup_integration(
|
|
hass: HomeAssistant,
|
|
with_hassio: bool = False,
|
|
configuration: ConfigType | None = None,
|
|
) -> bool:
|
|
"""Set up the Backup integration."""
|
|
with patch("homeassistant.components.backup.is_hassio", return_value=with_hassio):
|
|
return await async_setup_component(hass, DOMAIN, configuration or {})
|