From f77556b60ee89741e7d8a0e725a9819ef26b62d5 Mon Sep 17 00:00:00 2001 From: Houkime <> Date: Wed, 14 Jun 2023 10:09:38 +0000 Subject: [PATCH] test(backups): actual testfile --- tests/test_graphql/test_api_backup.py | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/test_graphql/test_api_backup.py 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