def test_send__with_request_data(self, dispatcher, app): event = mock_event('x.y', dispatcher, app, request_data={'agent': 'AGENT'}) event.send({'foo': 'bar'}) dispatcher.send.assert_called_with( event.name, { 'foo': 'bar', 'agent': 'AGENT' }, None, on_success=None, on_error=None, timeout=None, on_timeout=None, retry=None, retry_delay=None, retry_max=None, recipient_validators=None, headers=None, context=None, extra_subscribers=None, allow_keepalive=True, )
def test_dispatch(mock_dispatch_request, dispatcher, app): Session = app.Request.Session = Mock(name='Request.Session') subscriber = Subscriber(url='http://example.com') reqs = [ Request(mock_event('foo.created', dispatcher, app), 'a', 501, subscriber, timeout=3.03), Request(mock_event('foo.changed', dispatcher, app), 'b', 501, subscriber, timeout=6.06), Request(mock_event('foo.deleted', dispatcher, app), 'c', 501, subscriber, timeout=8.08), ] dispatch_requests([req.as_dict() for req in reqs]) Session.assert_called_once_with() mock_dispatch_request.assert_has_calls([ call(session=Session(), app=app, **req.as_dict()) for req in reqs ])
def test_send__with_disable_keepalive(self, dispatcher, app): event = mock_event('x.y', dispatcher, app, allow_keepalive=False) event.send({'foo': 'bar'}) dispatcher.send.assert_called_with( event.name, {'foo': 'bar'}, None, on_success=None, on_error=None, timeout=None, on_timeout=None, retry=None, retry_delay=None, retry_max=None, recipient_validators=None, headers=None, context=None, extra_subscribers=None, allow_keepalive=False, )