From 7eab5895dcca4a43864ea21e9f24f9720f583389 Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 23 Jan 2025 10:13:34 +0100 Subject: [PATCH] Fix test_backup_remove_error test --- tests/backups/test_manager.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tests/backups/test_manager.py b/tests/backups/test_manager.py index 9c539e32c6f..5d94e461273 100644 --- a/tests/backups/test_manager.py +++ b/tests/backups/test_manager.py @@ -1734,12 +1734,20 @@ async def test_backup_remove_error( healthy_expected: bool, ): """Test removing a backup error.""" - copy(get_fixture_path("backup_example.tar"), coresys.config.path_backup) - await coresys.backups.reload(location=None, filename="backup_example.tar") + backup_file = get_fixture_path("backup_example.tar") + if location_name is None: + copy(backup_file, coresys.config.path_backup) + location = None + else: + (mount_dir := coresys.config.path_mounts / location_name).mkdir() + copy(backup_file, mount_dir) + location = coresys.mounts.get(location_name) + await coresys.backups.reload(location=location, filename="backup_example.tar") assert (backup := coresys.backups.get("7fed74c8")) - backup.all_locations[location_name] = (tar_mock := MagicMock()) - tar_mock.unlink.side_effect = (err := OSError()) + assert location_name in backup.all_locations + backup.all_locations[location_name]["path"] = (tar_file_mock := MagicMock()) + tar_file_mock.unlink.side_effect = (err := OSError()) err.errno = errno.EBUSY assert coresys.backups.remove(backup) is False