From 2ecd8c7b0c8018c2fd855699c8f9e02201e7e0d2 Mon Sep 17 00:00:00 2001 From: Kirill Sizov Date: Mon, 28 Nov 2022 22:53:37 +0200 Subject: [PATCH] Test webhooks sender: wait for delivery response (#5365) --- tests/python/rest_api/test_webhooks_sender.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) 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")