@@ -225,9 +225,7 @@ def test_webhook_not_send_if_url_incorrect(self, db: Session, client: TestClient
225225 def test_webhook_not_send_if_not_url (self , mock_logger , db : Session , client : TestClient , celery_session_worker ):
226226 eps = create_endpoint_from_dft_data (webhook_url = '' )
227227 payload = get_dft_webhook_data ()
228- headers = _get_webhook_headers ()
229228 for ep in eps :
230- mock_request = respx .post (ep .webhook_url ).mock (return_value = get_successful_response (payload , headers ))
231229 db .add (ep )
232230 db .commit ()
233231
@@ -239,23 +237,22 @@ def test_webhook_not_send_if_not_url(self, mock_logger, db: Session, client: Tes
239237 webhooks = db .exec (select (WebhookLog )).all ()
240238 assert mock_logger .error .called
241239 assert 'Webhook URL does not start with an acceptable url scheme:' in mock_logger .error .call_args [0 ][0 ]
242- assert not mock_request .called
243240 assert not len (webhooks )
244241
245242 @patch ('chronos.worker.app_logger' )
246243 @respx .mock
247244 def test_webhook_not_send_errors (self , mock_logger , db : Session , client : TestClient , celery_session_worker ):
248- eps = create_endpoint_from_dft_data ()
245+ payload = get_dft_webhook_data ()
246+ eps = create_endpoint_from_dft_data (webhook_url = 'https://test-http-errors.com' )
249247 for ep in eps :
250248 db .add (ep )
251249 db .commit ()
252250
253- payload = get_dft_webhook_data ()
254251 webhooks = db .exec (select (WebhookLog )).all ()
255252 assert len (webhooks ) == 0
256253 assert not mock_logger .info .called
257254
258- mock_request = respx .post (eps [ 0 ] .webhook_url ).mock (side_effect = httpx .TimeoutException (message = 'Timeout error' ))
255+ mock_request = respx .post (ep .webhook_url ).mock (side_effect = httpx .TimeoutException (message = 'Timeout error' ))
259256 task_send_webhooks (json .dumps (payload ))
260257 webhooks = db .exec (select (WebhookLog )).all ()
261258 assert mock_logger .info .call_count == 4
0 commit comments