def test_to_mime_multipart(self):
        mail = PixelatedMail.from_dict(self.mail_dict)

        mime_multipart = mail.to_mime_multipart()

        self.assertRegexpMatches(mime_multipart.as_string(), "\nTo: [email protected]\n")
        self.assertRegexpMatches(mime_multipart.as_string(), "\nSubject: Oi\n")
        self.assertRegexpMatches(mime_multipart.as_string(), "\nEste \xe9 o corpo")
    def test_from_dict(self):

        mail = PixelatedMail.from_dict(self.mail_dict)

        self.assertEqual(mail.headers["cc"], ["*****@*****.**"])
        self.assertEqual(mail.headers["to"], ["*****@*****.**"])
        self.assertEqual(mail.headers["bcc"], ["*****@*****.**"])
        self.assertEqual(mail.headers["subject"], "Oi")
        self.assertEqual(mail.ident, "")
        self.assertEqual(mail.tags, ["sent"])
        self.assertEqual(mail.body, "Este \xe9 o corpo")
    def test_smtp_format(self):
        mail = PixelatedMail.from_dict(self.mail_dict)

        smtp_format = mail.to_smtp_format(_from="pixelated@org")

        self.assertRegexpMatches(smtp_format, "\nFrom: pixelated@org")
def send_mail():
    mail = PixelatedMail.from_dict(request.json)
    mail_service.send(mail)
    return respond_json(None)