mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-12-24 20:35:55 +00:00
Bump securetar from 2024.11.0 to 2025.1.3 (#5553)
* Bump securetar from 2024.11.0 to 2025.1.3 Bumps [securetar](https://github.com/pvizeli/securetar) from 2024.11.0 to 2025.1.3. - [Release notes](https://github.com/pvizeli/securetar/releases) - [Commits](https://github.com/pvizeli/securetar/compare/2024.11.0...2025.1.3) --- updated-dependencies: - dependency-name: securetar dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> * Use file_filter and add test for addon backup_exclude --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Mike Degatano <michael.degatano@gmail.com>
This commit is contained in:
@@ -2013,3 +2013,29 @@ async def test_backup_remove_one_location_of_multiple(coresys: CoreSys):
|
||||
assert not location_2.exists()
|
||||
assert coresys.backups.get("7fed74c8")
|
||||
assert backup.all_locations == {None: location_1}
|
||||
|
||||
|
||||
@pytest.mark.usefixtures("tmp_supervisor_data")
|
||||
async def test_addon_backup_excludes(coresys: CoreSys, install_addon_example: Addon):
|
||||
"""Test backup excludes option for addons."""
|
||||
coresys.core.state = CoreState.RUNNING
|
||||
coresys.hardware.disk.get_disk_free_space = lambda x: 5000
|
||||
|
||||
install_addon_example.path_data.mkdir(parents=True)
|
||||
(test1 := install_addon_example.path_data / "test1").touch()
|
||||
(test_dir := install_addon_example.path_data / "test_dir").mkdir()
|
||||
(test2 := test_dir / "test2").touch()
|
||||
(test3 := test_dir / "test3").touch()
|
||||
|
||||
install_addon_example.data["backup_exclude"] = ["test1", "*/test2"]
|
||||
backup = await coresys.backups.do_backup_partial(addons=["local_example"])
|
||||
test1.unlink()
|
||||
test2.unlink()
|
||||
test3.unlink()
|
||||
test_dir.rmdir()
|
||||
|
||||
await coresys.backups.do_restore_partial(backup, addons=["local_example"])
|
||||
assert not test1.exists()
|
||||
assert not test2.exists()
|
||||
assert test_dir.is_dir()
|
||||
assert test3.exists()
|
||||
|
||||
Reference in New Issue
Block a user