test(backup): total restore nocrash test

This commit is contained in:
Houkime 2024-09-23 10:05:24 +00:00 committed by Inex Code
parent 39312a0937
commit 4e1c8b6faa
2 changed files with 21 additions and 11 deletions

View file

@ -293,6 +293,7 @@ def catch_nixos_rebuild_calls(fp):
# A helper function to be used in tests of all systems that requires
# rebuilds
prepare_nixos_rebuild_calls(fp, API_REBUILD_SYSTEM_UNIT)
return fp
def assert_rebuild_was_made(fp, unit_name):

View file

@ -831,17 +831,26 @@ def test_service_manager_backs_up_without_crashing(
Backups.restore_snapshot(snapshot)
# def test_backup_all_restore_all(backups, generic_userdata, dkim_file, only_dummy_service_and_api, catch_nixos_rebuild_calls):
# dummy_service = only_dummy_service_and_api
# fp = catch_nixos_rebuild_calls
# backup_job = add_total_backup_job()
# total_backup(backup_job)
# assert len(Backups.get_all_snapshots()) == 2
def test_backup_all_restore_all(
backups,
generic_userdata,
dkim_file,
only_dummy_service_and_api,
catch_nixos_rebuild_calls,
):
dummy_service = only_dummy_service_and_api
fp = catch_nixos_rebuild_calls
fp.pass_command(["restic", fp.any()])
fp.keep_last_process(True)
# restore_job = add_total_restore_job()
backup_job = add_total_backup_job()
total_backup(backup_job)
assert len(Backups.get_all_snapshots()) == 2
# do_full_restore(restore_job)
restore_job = add_total_restore_job()
# # TODO: maybe test integrity.
# # since it is standard restore operations they would have failed if something went wrong
# # however, one still needs to check that all of the required restores have even started
do_full_restore(restore_job)
# TODO: maybe test integrity.
# since it is standard restore operations they would have failed if something went wrong
# however, one still needs to check that all of the required restores have even started