diff --git a/tests/python/rest_api/test_webhooks_sender.py b/tests/python/rest_api/test_webhooks_sender.py index 4c3e71b6..0687927f 100644 --- a/tests/python/rest_api/test_webhooks_sender.py +++ b/tests/python/rest_api/test_webhooks_sender.py @@ -5,6 +5,7 @@ import json import os.path as osp from http import HTTPStatus +from time import sleep import pytest from deepdiff import DeepDiff @@ -63,13 +64,21 @@ def create_webhook(events, webhook_type, project_id=None, org_id=""): def get_deliveries(webhook_id): - response = get_method("admin1", f"webhooks/{webhook_id}/deliveries") - assert response.status_code == HTTPStatus.OK + delivery_response = {} + for _ in range(10): + response = get_method("admin1", f"webhooks/{webhook_id}/deliveries") + assert response.status_code == HTTPStatus.OK + + deliveries = response.json() + delivery = deliveries["results"][0]["response"] + + if delivery: + delivery_response = json.loads(delivery) + break - deliveries = response.json() - last_payload = json.loads(deliveries["results"][0]["response"]) + sleep(1) - return deliveries, last_payload + return deliveries, delivery_response @pytest.mark.usefixtures("restore_db_per_function")