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)
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)
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)
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)
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)
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)