def test_mime_email(self, mock_smtp): """ Mock the sendmail function """ ese = self.email_settings instance = mock_smtp.return_value instance.sendmail.return_value = {} refused_list = redi_email.send_email_data_import_completed(ese) self.assertIsInstance(refused_list, dict) self.assertEqual(refused_list, {})
def deliver(self, report): """ Deliver summary report as an email :email_settings dictinary with email parameters :html the actual report content """ logger = self._logger email_settings = self._settings html = report # TODO: Replace this with a "backup_courier" constructor injection deliver_report_as_file = self.__backup_courier_wrapper() try: redi_email.send_email_data_import_completed(email_settings, html) logger.info("Summary report was emailed: parameter 'send_email = Y'") except Exception as e: logger.error("Unable to deliver the summary report due error: %s" % e) deliver_report_as_file("report.html", html)