mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-04 07:46:31 +00:00

* Create backups files without having to copy inner tarballs needs https://github.com/pvizeli/securetar/pull/33 * fix writing json * fix writing json * fixes * fixes * ensure cleaned up * need ./ * fix type * Bump securetar to 2024.2.0 changelog: https://github.com/pvizeli/securetar/compare/2023.12.0...2024.2.0 * backup file is now created sooner * reorder so comment still makes sense
23 lines
732 B
Python
23 lines
732 B
Python
"""Test backups."""
|
|
|
|
from os import listdir
|
|
from pathlib import Path
|
|
|
|
from supervisor.backups.backup import Backup
|
|
from supervisor.backups.const import BackupType
|
|
from supervisor.coresys import CoreSys
|
|
|
|
|
|
async def test_new_backup_stays_in_folder(coresys: CoreSys, tmp_path: Path):
|
|
"""Test making a new backup operates entirely within folder where backup will be stored."""
|
|
backup = Backup(coresys, tmp_path / "my_backup.tar", "test")
|
|
backup.new("test", "2023-07-21T21:05:00.000000+00:00", BackupType.FULL)
|
|
assert not listdir(tmp_path)
|
|
|
|
async with backup:
|
|
assert len(listdir(tmp_path)) == 1
|
|
assert backup.tarfile.exists()
|
|
|
|
assert len(listdir(tmp_path)) == 1
|
|
assert backup.tarfile.exists()
|