def test_registering_calling_webhook(): m = mock.Mock() webhooks.register("test")(m) webhooks.call_handlers(None, None, "test", None) assert m.called m.assert_called_with(None, None, None)
def test_process_event(event_retrieve, event): event_retrieve.return_value = get_mock_resource("Event") handler = mock.Mock() event_type, event_subtype = event.event_type.split(".", 1) webhooks.register(event_type)(handler) event.process() assert event.verified is True assert event.processed is True handler.assert_called_with(event, event.source["data"], event_subtype)
def test_process_event_error(event_retrieve, event): event_retrieve.return_value = get_mock_resource("Event") handler = mock.Mock() handler.side_effect = stripe.StripeError(message="Bad Request") event_type, event_subtype = event.event_type.split(".", 1) webhooks.register(event_type)(handler) event.process() assert event.verified is True assert event.processed is False handler.assert_called_with(event, event.source["data"], event_subtype)