test(backups): test quotas with actual backups

pull/56/head
Houkime 2023-08-28 17:15:27 +00:00
parent 9207f5385c
commit a75a102df6
1 changed files with 39 additions and 19 deletions

View File

@ -490,29 +490,49 @@ def test_autobackup_snapshots_pruning_edgeweek(backups):
] ]
# def test_too_many_auto(backups, dummy_service): def test_too_many_auto(backups, dummy_service):
# assert Backups.autobackup_quotas() assert Backups.autobackup_quotas()
# Backups.set_max_auto_snapshots(2) quota = copy(unlimited_quotas)
# assert Backups.max_auto_snapshots() == 2 quota.total = 2
Backups.set_autobackup_quotas(quota)
assert Backups.autobackup_quotas().total == 2
# snap = Backups.back_up(dummy_service, BackupReason.AUTO) snap = Backups.back_up(dummy_service, BackupReason.AUTO)
# assert len(Backups.get_snapshots(dummy_service)) == 1 assert len(Backups.get_snapshots(dummy_service)) == 1
# snap2 = Backups.back_up(dummy_service, BackupReason.AUTO) snap2 = Backups.back_up(dummy_service, BackupReason.AUTO)
# assert len(Backups.get_snapshots(dummy_service)) == 2 assert len(Backups.get_snapshots(dummy_service)) == 2
# snap3 = Backups.back_up(dummy_service, BackupReason.AUTO) snap3 = Backups.back_up(dummy_service, BackupReason.AUTO)
# assert len(Backups.get_snapshots(dummy_service)) == 2 assert len(Backups.get_snapshots(dummy_service)) == 2
# snaps = Backups.get_snapshots(dummy_service) snaps = Backups.get_snapshots(dummy_service)
assert snap2 in snaps
assert snap3 in snaps
assert snap not in snaps
# assert snap2 in snaps quota.total = -1
# assert snap3 in snaps Backups.set_autobackup_quotas(quota)
# assert snap not in snaps snap4 = Backups.back_up(dummy_service, BackupReason.AUTO)
# Backups.set_max_auto_snapshots(-1) snaps = Backups.get_snapshots(dummy_service)
# snap4 = Backups.back_up(dummy_service, BackupReason.AUTO) assert len(snaps) == 3
# snaps = Backups.get_snapshots(dummy_service) assert snap4 in snaps
# assert len(snaps) == 3
# assert snap4 in snaps # Retroactivity
quota.total = 1
Backups.set_autobackup_quotas(quota)
snap5 = Backups.back_up(dummy_service, BackupReason.AUTO)
snaps = Backups.get_snapshots(dummy_service)
assert len(snaps) == 1
assert snap5 in snaps
# Explicit snaps are not affected
snap6 = Backups.back_up(dummy_service, BackupReason.EXPLICIT)
snaps = Backups.get_snapshots(dummy_service)
assert len(snaps) == 2
assert snap5 in snaps
assert snap6 in snaps
def folder_files(folder): def folder_files(folder):