Example #1
0
    def test_send_email_calls_smtp_gateway(self, mock_send):
        """Test that the EmailService calls the SMTPGateway"""
        email_data = {
            'from_email': '*****@*****.**',
            'to_email': '*****@*****.**',
            'subject': 'sup',
            'plain_message': 'test',
        }

        EmailService.send_email(email_data)
        mock_send.assert_called_once_with(email_data)
Example #2
0
    def process(self, data):
        """Sends an email via the EmailService.

        :param dict data:
            from_email - Email address to send from.
            to_email - Email address to send to.
            plain_message - Plain content of the email (Plain Text).
            rich_message - Rich content of the email (HTML)
        """
        EmailService.send_email({
            'from_email': data['from_email'],
            'to_email': data['to_email'],
            'subject': data['subject'],
            'plain_message': data.get('plain_message'),
            'rich_message': data.get('rich_message'),
        })