diff --git a/tests/test_graphql/test_api_backup.py b/tests/test_graphql/test_api_backup.py new file mode 100644 index 0000000..1d944f4 --- /dev/null +++ b/tests/test_graphql/test_api_backup.py @@ -0,0 +1,38 @@ +from tests.test_graphql.test_backup import dummy_service, backups, raw_dummy_service + +# from tests.common import generate_api_query + +# from selfprivacy_api.graphql.mutations.backup_mutations import BackupMutations +from selfprivacy_api.jobs import Jobs, JobStatus + +API_BACK_UP_MUTATION = """ +mutation TestBackupService($service_id: String) { + startBackup(serviceId: $service_id) { + success + message + code + job { + uid + status + } + } +} +""" + + +def api_backup(authorized_client, service): + response = authorized_client.post( + "/graphql", + json={ + "query": API_BACK_UP_MUTATION, + "variables": {"service_id": service.get_id()}, + }, + ).json() + return response + + +def test_start_backup(authorized_client, dummy_service): + response = api_backup(authorized_client, dummy_service) + assert response["data"]["startBackup"]["success"] is True + job = response["data"]["startBackup"]["job"] + assert Jobs.get_job(job["uid"]).status == JobStatus.FINISHED