Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
    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)
Exemple #8
0
    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)