Fix pipeline attempt (6): Backup

This commit is contained in:
Kylian Schmidt
2025-09-08 15:59:43 +02:00
parent 620db78ee7
commit 375fe36902
2 changed files with 27 additions and 28 deletions
+6 -14
View File
@@ -16,27 +16,19 @@ def test_backup_creates_zip(tmp_path, monkeypatch):
monkeypatch.setattr(backup, 'WEB_FOLDER', web_folder)
monkeypatch.setattr(backup, 'BACKUP_FOLDER', backup_folder)
# Manually execute the backup logic
# Call the backup function
backup.create_backup()
# Check that backup was created
today = datetime.date.today().strftime('%Y%m%d')
backup_name = f'backup-{today}.zip'
backup_path = backup_folder / backup_name
# Remove if exists
if backup_path.exists():
backup_path.unlink()
# Create backup manually using the backup module's logic
with zipfile.ZipFile(backup_path, "w", zipfile.ZIP_DEFLATED) as zipf:
for path in web_folder.rglob("*"):
if path.is_file():
arcname = path.relative_to(web_folder.parent)
zipf.write(path, arcname)
assert backup_path.exists()
with zipfile.ZipFile(backup_path, 'r') as z:
names = z.namelist()
assert any('file1.txt' in n for n in names)
assert any('file2.txt' in n for n in names)
# Cleanup: remove the backup file after test
backup_path.unlink()
backup_path.unlink()