コード例 #1
0
    def test_send_feedback_mail(self):
        mail.outbox = []

        send_feedback_mail(
            user_name="Alice Apple",
            user_email_addr="*****@*****.**",
            subject="An apple a day...",
            message="...keeps the doctor away",
            url="https://openprescribing.net/bnf/090603/",
        )

        self.assertEqual(len(mail.outbox), 2)

        email = mail.outbox[0]

        expected_body = """New feedback from Alice Apple ([email protected]) via https://openprescribing.net/bnf/090603/

~~~

...keeps the doctor away
"""

        self.assertEqual(email.to, [settings.SUPPORT_TO_EMAIL])
        self.assertEqual(
            email.from_email,
            "Alice Apple <*****@*****.**>"
        )
        self.assertEqual(email.reply_to, ["*****@*****.**"])
        self.assertEqual(
            email.subject,
            "OpenPrescribing Feedback: An apple a day...")
        self.assertEqual(email.body, expected_body)
        self.assertEqual(email.extra_headers["X-Mailgun-Track"], "no")

        email = mail.outbox[1]

        expected_body = """Hi Alice Apple,

This is a copy of the feedback you sent to the OpenPrescribing.net team.

~~~

...keeps the doctor away
"""

        self.assertEqual(email.to, ["*****@*****.**"])
        self.assertEqual(
            email.from_email,
            settings.DEFAULT_FROM_EMAIL
        )
        self.assertEqual(email.reply_to, [])
        self.assertEqual(
            email.subject,
            "OpenPrescribing Feedback: An apple a day...")
        self.assertEqual(email.body, expected_body)
        self.assertEqual(email.extra_headers["X-Mailgun-Track"], "no")
コード例 #2
0
    def test_send_feedback_mail_name_escaped(self):
        mail.outbox = []

        send_feedback_mail(
            user_name="Alice Apple, NHS England",
            user_email_addr="*****@*****.**",
            subject="",
            message="",
            url="",
        )
        email = mail.outbox[0]
        self.assertEqual(
            email.from_email,
            '"Alice Apple, NHS England" <*****@*****.**>'
        )
コード例 #3
0
    def test_send_feedback_mail_name_encoded(self):
        mail.outbox = []

        send_feedback_mail(
            user_name=u"Alicé Apple",
            user_email_addr="*****@*****.**",
            subject="",
            message="",
            url="",
        )
        email = mail.outbox[0]
        self.assertEqual(
            email.from_email,
            u'Alicé Apple <*****@*****.**>'
        )
コード例 #4
0
    def test_send_feedback_mail_nonascii_encoded(self):
        mail.outbox = []

        send_feedback_mail(
            user_name="Alicé Apple",
            user_email_addr="*****@*****.**",
            subject="Test ✓",
            message="All Good ✓",
            url="http://example.com/?p=✓",
        )
        email = mail.outbox[0]
        self.assertEqual(
            email.from_email,
            "=?utf-8?q?Alic=C3=A9_Apple?= <*****@*****.**>",
        )
        self.assertEqual(email.subject, "OpenPrescribing Feedback: Test ✓")
        self.assertIn("All Good ✓", email.body)
        self.assertIn("http://example.com/?p=✓", email.body)