Fix backup dir not existing (#134506)

This commit is contained in:
Paulus Schoutsen 2025-01-03 00:21:19 -05:00 committed by GitHub
parent 629d108078
commit 0ef254bc9a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 0 deletions

View File

@ -1294,6 +1294,7 @@ class CoreBackupReaderWriter(BackupReaderWriter):
if self._local_agent_id in agent_ids:
local_agent = manager.local_backup_agents[self._local_agent_id]
tar_file_path = local_agent.get_backup_path(backup.backup_id)
await async_add_executor_job(make_backup_dir, tar_file_path.parent)
await async_add_executor_job(shutil.move, temp_file, tar_file_path)
else:
tar_file_path = temp_file

View File

@ -1397,6 +1397,9 @@ async def test_receive_backup(
with (
patch("pathlib.Path.open", open_mock),
patch(
"homeassistant.components.backup.manager.make_backup_dir"
) as make_backup_dir_mock,
patch("shutil.move") as move_mock,
patch(
"homeassistant.components.backup.manager.read_backup",
@ -1412,6 +1415,7 @@ async def test_receive_backup(
assert resp.status == 201
assert open_mock.call_count == open_call_count
assert make_backup_dir_mock.call_count == move_call_count + 1
assert move_mock.call_count == move_call_count
for index, name in enumerate(move_path_names):
assert move_mock.call_args_list[index].args[1].name == name