Пример #1
0
    def test_uncategorized_type(self, s3_get_file_mock, send_email_ses_mock):

        response = lambda_handler(self.get_sns_event(), "")

        self.assertEqual(s3_get_file_mock.call_count, 1)
        self.assertEqual(send_email_ses_mock.call_count, 1)
        self.assertEqual('uncategorized email type',
                         send_email_ses_mock.call_args[0][0])
        self.assertEqual('Message send success.', response)
Пример #2
0
    def test_inbound_message(self, s3_get_file_mock, send_email_ses_mock):

        response = lambda_handler(self.get_sns_event(), "")

        self.assertEqual(s3_get_file_mock.call_count, 1)
        self.assertEqual(send_email_ses_mock.call_count, 1)
        self.assertEqual('inbound message',
                         send_email_ses_mock.call_args[0][0])
        self.assertEqual('Message send success.', response)
Пример #3
0
    def test_delivery_error(self, s3_get_file_mock, send_email_ses_mock):

        response = lambda_handler(self.get_sns_event(), "")

        self.assertEqual(s3_get_file_mock.call_count, 1)
        self.assertEqual(send_email_ses_mock.call_count, 1)
        self.assertEqual('delivery error (bot)',
                         send_email_ses_mock.call_args[0][0])
        self.assertEqual('Message send success.', response)
Пример #4
0
    def test_delivery_failure(self, s3_get_file_mock, send_email_ses_mock):

        response = lambda_handler(self.get_sns_event(), "")

        self.assertEqual(s3_get_file_mock.call_count, 1)
        self.assertEqual(send_email_ses_mock.call_count, 1)
        self.assertEqual('delivery failure (bad email)',
                         send_email_ses_mock.call_args[0][0])
        self.assertEqual(True, response)
Пример #5
0
    def test_ses_send_error(self, s3_get_file_mock, send_email_ses_error_mock):

        response = lambda_handler(self.get_sns_event(), "")

        self.assertEqual(s3_get_file_mock.call_count, 1)
        self.assertEqual(send_email_ses_error_mock.call_count, 1)
        self.assertEqual('delivery failure (bad email)',
                         send_email_ses_error_mock.call_args[0][0])
        self.assertEqual(
            'Message send failed, error: ses email failed to send', response)
Пример #6
0
    def test_ses_send_error(self, s3_get_file_mock, send_email_ses_error_mock):

        response = lambda_handler(self.get_sns_event(), "")

        self.assertEqual(s3_get_file_mock.call_count, 1)
        self.assertEqual(send_email_ses_error_mock.call_count, 2)
        self.assertEqual('delivery failure (bad email)',
                         send_email_ses_error_mock.call_args_list[0][0][0])
        self.assertEqual('failed send',
                         send_email_ses_error_mock.call_args_list[1][0][0])
        self.assertEqual(False, response)