Example #1
0
 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, {})
Example #2
0
    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)
Example #3
0
    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)