test(backups): test the trimming task
continuous-integration/drone/push Build is failing Details

pull/73/head
Houkime 2023-11-17 15:53:57 +00:00
parent f1a452009a
commit 4339c00058
2 changed files with 5 additions and 2 deletions

View File

@ -43,7 +43,7 @@ def start_backup(
@huey.task()
def prune_autobackup_snapshots(quotas: AutobackupQuotas, job: Job) -> bool:
def prune_autobackup_snapshots(job: Job) -> bool:
"""
Remove all autobackup snapshots that do not fit into quotas set
"""

View File

@ -44,6 +44,7 @@ from selfprivacy_api.backup.tasks import (
start_backup,
restore_snapshot,
reload_snapshot_cache,
prune_autobackup_snapshots
)
from selfprivacy_api.backup.storage import Storage
from selfprivacy_api.backup.jobs import get_backup_job
@ -651,7 +652,9 @@ def test_too_many_auto(backups, dummy_service):
# Retroactivity
quota.last = 1
Backups.set_autobackup_quotas(quota)
Backups.prune_all_autosnaps()
job = Jobs.add("trimming", "test.autobackup_trimming", "trimming the snaps!")
handle=prune_autobackup_snapshots(job)
handle(blocking=True)
snaps = Backups.get_snapshots(dummy_service)
assert len(snaps) == 1