def test_queued_message_custom_handler(self): '''A custom error should be able to pick up any random exception''' def raise_exception(*args, **kwargs): raise_exception.result = Exception('Random exception') raise raise_exception.result FakeConnection.set_overrides([raise_exception]) message = Message.objects.create(from_address='*****@*****.**', to_address='*****@*****.**', subject='Test', encoded_message='Test message') queued_message = QueuedMessage.objects.create(message=message) def error_handler(message, exception): self.assertEquals(raise_exception.result, exception) self.assertEquals(queued_message, message) error_handler.called = True return constants.RESULT_FAILED settings.CUSTOM_ERROR_HANDLER = error_handler send_queued_message(queued_message, self.connection) self.assertTrue(error_handler.called)
def test_queued_message_custom_handler(self): '''A custom error should be able to pick up any random exception''' def raise_exception(*args, **kwargs): raise_exception.result = Exception('Random exception') raise raise_exception.result FakeConnection.set_overrides([ raise_exception ]) message = Message.objects.create( from_address='*****@*****.**', to_address='*****@*****.**', subject='Test', encoded_message='Test message' ) queued_message = QueuedMessage.objects.create(message=message) def error_handler(message, exception): self.assertEquals(raise_exception.result, exception) self.assertEquals(queued_message, message) error_handler.called = True return constants.RESULT_FAILED settings.CUSTOM_ERROR_HANDLER = error_handler send_queued_message(queued_message, self.connection) self.assertTrue(error_handler.called)
def test_send_message_socket_error(self): '''If a socket error is raised then the standard handling is to return the error''' def raise_socket_error(*args, **kwargs): raise SocketError() FakeConnection.set_overrides([raise_socket_error]) message = EmailMessage('Subject', 'Message', '*****@*****.**', ['*****@*****.**']) result = send_message(message, self.connection) self.assertEquals(constants.RESULT_FAILED, result)
def test_send_message_socket_error(self): '''If a socket error is raised then the standard handling is to return the error''' def raise_socket_error(*args, **kwargs): raise SocketError() FakeConnection.set_overrides([ raise_socket_error ]) message = EmailMessage( 'Subject', 'Message', '*****@*****.**', ['*****@*****.**']) result = send_message(message, self.connection) self.assertEquals(constants.RESULT_FAILED, result)
def test_queued_message_socket_error(self): '''If a socket error is raised then the standard handling is that the message should be deferred''' def raise_socket_error(*args, **kwargs): raise SocketError() FakeConnection.set_overrides([raise_socket_error]) message = Message.objects.create(from_address='*****@*****.**', to_address='*****@*****.**', subject='Test', encoded_message='Test message') queued_message = QueuedMessage.objects.create(message=message) send_queued_message(queued_message, self.connection) queued_message = QueuedMessage.objects.get(id=queued_message.id) self.assertTrue(queued_message.deferred != None)
def test_queued_message_socket_error(self): '''If a socket error is raised then the standard handling is that the message should be deferred''' def raise_socket_error(*args, **kwargs): raise SocketError() FakeConnection.set_overrides([ raise_socket_error ]) message = Message.objects.create( from_address='*****@*****.**', to_address='*****@*****.**', subject='Test', encoded_message='Test message' ) queued_message = QueuedMessage.objects.create(message=message) send_queued_message(queued_message, self.connection) queued_message = QueuedMessage.objects.get(id=queued_message.id) self.assertTrue(queued_message.deferred != None)
def test_send_message_custom_handler(self): '''A custom error should be able to pick up any random exception''' def raise_exception(*args, **kwargs): raise_exception.result = Exception('Random exception') raise raise_exception.result FakeConnection.set_overrides([raise_exception]) message = EmailMessage('Subject', 'Message', '*****@*****.**', ['*****@*****.**']) def error_handler(arg_message, exception): self.assertEquals(raise_exception.result, exception) self.assertEquals(message, arg_message) error_handler.called = True return constants.RESULT_FAILED settings.CUSTOM_ERROR_HANDLER = error_handler result = send_message(message, self.connection) self.assertEquals(constants.RESULT_FAILED, result)
def test_send_message_custom_handler(self): '''A custom error should be able to pick up any random exception''' def raise_exception(*args, **kwargs): raise_exception.result = Exception('Random exception') raise raise_exception.result FakeConnection.set_overrides([ raise_exception ]) message = EmailMessage( 'Subject', 'Message', '*****@*****.**', ['*****@*****.**']) def error_handler(arg_message, exception): self.assertEquals(raise_exception.result, exception) self.assertEquals(message, arg_message) error_handler.called = True return constants.RESULT_FAILED settings.CUSTOM_ERROR_HANDLER = error_handler result = send_message(message, self.connection) self.assertEquals(constants.RESULT_FAILED, result)