Exemplo n.º 1
0
 def test_add_rfc_email(self):
     name = "SomeName"
     address = "*****@*****.**"
     name_address = "{} <{}>".format(name, address)
     email = Email(name_address)
     self.assertEqual(email.name, name)
     self.assertEqual(email.email, "*****@*****.**")
Exemplo n.º 2
0
    def test_sowemail_api_key(self):
        """Tests if including SoWeMail API will throw an Exception"""

        # Minimum required to send an email
        self.max_diff = None
        mail = Mail()

        mail.from_email = Email("*****@*****.**")

        mail.subject = "Hello World from the SoWeMail Python Library"

        personalization = Personalization()
        personalization.add_to(Email("*****@*****.**"))
        mail.add_personalization(personalization)

        # Try to include SoWeMail API key
        try:
            mail.add_content(
                Content(
                    "text/plain",
                    "some SG.2123b1B.1212lBaC here"))
            mail.add_content(
                Content(
                    "text/html",
                    "<html><body>some SG.Ba2BlJSDba.232Ln2 here</body></html>"))

            self.assertEqual(
                json.dumps(
                    mail.get(),
                    sort_keys=True),
                '{"content": [{"type": "text/plain", "value": "some text here"}, '
                '{"type": "text/html", '
                '"value": "<html><body>some text here</body></html>"}], '
                '"from": {"email": "*****@*****.**"}, "personalizations": '
                '[{"to": [{"email": "*****@*****.**"}]}], '
                '"subject": "Hello World from the SoWeMail Python Library"}'
            )

        # Exception should be thrown
        except Exception:
            pass

        # Exception not thrown
        else:
            self.fail("Should have failed as SoWeMail API key included")
Exemplo n.º 3
0
    def test_add_unicode_name_with_comma(self):
        email = Email()
        name = u"Name, Some"
        email.name = name

        self.assertEqual(email.name, u'"' + name + u'"')
Exemplo n.º 4
0
    def test_add_email_address(self):
        address = "*****@*****.**"
        email = Email(address)

        self.assertEqual(email.email, "*****@*****.**")
Exemplo n.º 5
0
    def test_add_name_with_comma(self):
        email = Email()
        name = "Name, Some"
        email.name = name

        self.assertEqual(email.name, '"' + name + '"')
Exemplo n.º 6
0
    def test_empty_obj_add_email(self):
        email = Email()
        address = "*****@*****.**"
        email.email = address

        self.assertEqual(email.email, address)
Exemplo n.º 7
0
    def test_empty_obj_add_name(self):
        email = Email()
        name = "SomeName"
        email.name = name

        self.assertEqual(email.name, name)
Exemplo n.º 8
0
    def test_add_rfc_function_finds_name_not_email(self):
        name = "SomeName"
        email = Email(name)

        self.assertEqual(email.name, name)
        self.assertIsNone(email.email)
Exemplo n.º 9
0
 def test_add_unicode_name_email(self):
     name = u"SomeName"
     address = u"*****@*****.**"
     email = Email(email=address, name=name)
     self.assertEqual(email.name, name)
     self.assertEqual(email.email, u"*****@*****.**")
Exemplo n.º 10
0
    def test_add_unicode_name(self):
        name = u"SomeName"
        email = Email(name=name)

        self.assertEqual(email.name, name)