def test_run_webhook(setup_project_dialog, organization_webhook): webhook = organization_webhook with requests_mock.Mocker(real_http=True) as m: m.register_uri('POST', webhook.url) run_webhook(organization_webhook, WebhookAction.PROJECT_CREATED, {'data': 'test'}) request_history = m.request_history assert len(request_history) == 1 assert request_history[0].method == 'POST' assert request_history[0].url == organization_webhook.url TestCase().assertDictEqual(request_history[0].json(), {'action': WebhookAction.PROJECT_CREATED, 'data': 'test'})
def test_exception_catch(organization_webhook): webhook = organization_webhook with requests_mock.Mocker(real_http=True) as m: m.register_uri('POST', webhook.url, exc=requests.exceptions.ConnectTimeout) result = run_webhook(webhook, WebhookAction.PROJECT_CREATED) assert result is None