示例#1
0
 def test_connection_error__retry_disabled(self, retry, current_app):
     _Request = current_app().Request
     _Request.return_value.connection_errors = (ValueError, )
     _Request.return_value.timeout_errors = ()
     _Request.return_value.retry = False
     exc = _Request.return_value.dispatch.side_effect = ValueError(11)
     retry.side_effect = exc
     self.req.retry = False
     with self.assertRaises(ValueError):
         dispatch_request(session=self.session, **self.req.as_dict())
     retry.assert_not_called()
示例#2
0
 def test_connection_error__retry_disabled(self, task_retry,
                                           app_or_default):
     _Request = app_or_default().Request
     _Request.return_value.connection_errors = (ValueError, )
     _Request.return_value.timeout_errors = ()
     _Request.return_value.retry = False
     exc = _Request.return_value.dispatch.side_effect = ValueError(11)
     task_retry.side_effect = exc
     self.req.retry = False
     with pytest.raises(ValueError):
         dispatch_request(session=self.session, **self.req.as_dict())
     task_retry.assert_not_called()
示例#3
0
 def test_connection_error__retry_disabled(
         self, task_retry, app_or_default):
     _Request = app_or_default().Request
     _Request.return_value.connection_errors = (ValueError,)
     _Request.return_value.timeout_errors = ()
     _Request.return_value.retry = False
     exc = _Request.return_value.dispatch.side_effect = ValueError(11)
     task_retry.side_effect = exc
     self.req.retry = False
     with pytest.raises(ValueError):
         dispatch_request(session=self.session, **self.req.as_dict())
     task_retry.assert_not_called()
示例#4
0
 def test_connection_error(self, task_retry, app_or_default):
     _Request = app_or_default().Request
     _Request.return_value.connection_errors = (ValueError,)
     _Request.return_value.timeout_errors = ()
     exc = _Request.return_value.dispatch.side_effect = ValueError(10)
     task_retry.side_effect = exc
     with pytest.raises(ValueError):
         dispatch_request(session=self.session, **self.req.as_dict())
     task_retry.assert_called_with(
         exc=exc, max_retries=_Request().retry_max,
         countdown=_Request().retry_delay,
     )
示例#5
0
 def test_connection_error(self, retry, current_app):
     _Request = current_app().Request
     _Request.return_value.connection_errors = (ValueError, )
     _Request.return_value.timeout_errors = ()
     exc = _Request.return_value.dispatch.side_effect = ValueError(10)
     retry.side_effect = exc
     with self.assertRaises(ValueError):
         dispatch_request(session=self.session, **self.req.as_dict())
     retry.assert_called_with(
         exc=exc,
         max_retries=_Request().retry_max,
         countdown=_Request().retry_delay,
     )
示例#6
0
 def test_success(self, app_or_default):
     _Request = app_or_default().Request
     dispatch_request(session=self.session, **self.req.as_dict())
     subscriber_dict = self.subscriber.as_dict()
     subscriber_dict.pop('user', None)
     app_or_default().Subscriber.assert_called_once_with(**subscriber_dict)
     _Request.assert_called_once_with(
         self.req.event, self.req.data,
         self.req.sender, app_or_default().Subscriber(),
         id=self.req.id, timeout=self.req.timeout, retry=self.req.retry,
         retry_max=self.req.retry_max, retry_delay=self.req.retry_delay,
         recipient_validators=DEFAULT_RECIPIENT_VALIDATORS,
         allow_keepalive=True,
     )
     _Request().dispatch.assert_called_once_with(
         session=self.session, propagate=_Request().retry)
示例#7
0
 def test_success__with_user(self, current_app):
     _Request = current_app().Request
     dispatch_request(session=self.session, **self.req2.as_dict())
     subscriber_dict = self.subscriber2.as_dict()
     subscriber_dict.pop('user', None)
     current_app().Subscriber.assert_called_once_with(**subscriber_dict)
     _Request.assert_called_once_with(
         self.req2.event,
         self.req2.data,
         self.req2.sender,
         current_app().Subscriber(),
         id=self.req2.id,
         timeout=self.req2.timeout,
         retry=self.req2.retry,
         retry_max=self.req2.retry_max,
         retry_delay=self.req2.retry_delay,
         recipient_validators=DEFAULT_RECIPIENT_VALIDATORS,
     )
     _Request().dispatch.assert_called_once_with(session=self.session,
                                                 propagate=_Request().retry)