Ejemplo n.º 1
0
 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,
     )
Ejemplo n.º 2
0
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
    ])
Ejemplo n.º 3
0
 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,
     )