Esempio n. 1
0
    def test_02_send_email(self):
        r = add_smtpserver(identifier="myserver", server="1.2.3.4", tls=False)
        self.assertTrue(r > 0)

        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        smtpmock.setdata(
            response={"*****@*****.**": (550, "Message rejected")},
            support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, False)

        # Use TLS
        r = add_smtpserver(identifier="myserver", server="1.2.3.4", tls=True)
        self.assertTrue(r > 0)
        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=True)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        # If we configure TLS but the server does not support this, we raise
        # an error
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=False)
        self.assertRaises(SMTPException, server.send_email,
                          ["*****@*****.**"], "Hallo", "Body")

        delete_smtpserver("myserver")
    def test_02_send_email(self):
        r = add_smtpserver(identifier="myserver", server="1.2.3.4", tls=False)
        self.assertTrue(r > 0)

        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        smtpmock.setdata(response={"*****@*****.**": (550,
                                                        "Message rejected")},
                         support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, False)

        # Use TLS
        r = add_smtpserver(identifier="myserver", server="1.2.3.4", tls=True)
        self.assertTrue(r > 0)
        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=True)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        # If we configure TLS but the server does not support this, we raise
        # an error
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=False)
        self.assertRaises(SMTPException, server.send_email,
                          ["*****@*****.**"], "Hallo", "Body")

        delete_smtpserver("myserver")
    def test_01_enqueue_email(self):
        r = add_smtpserver(identifier="myserver", server="1.2.3.4", tls=False, enqueue_job=True)
        self.assertTrue(r > 0)

        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        queue = get_job_queue()
        self.assertEqual(len(queue.enqueued_jobs), 1)
        job_name, args, kwargs = queue.enqueued_jobs[0]
        self.assertEqual(job_name, "smtpserver.send_email")
        self.assertEqual(args[1], ["*****@*****.**"])
        self.assertEqual(args[2], "Hallo")
        self.assertEqual(args[3], "Body")

        # send_email returns True, even if the SMTP server will eventually reject the message
        smtpmock.setdata(response={"*****@*****.**": (550,
                                                        "Message rejected")},
                         support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)
        self.assertEqual(len(queue.enqueued_jobs), 2)
        job_name, args, kwargs = queue.enqueued_jobs[1]
        self.assertEqual(job_name, "smtpserver.send_email")
        self.assertEqual(args[1], ["*****@*****.**"])
        self.assertEqual(args[2], "Hallo")
        self.assertEqual(args[3], "Body")

        delete_smtpserver("myserver")
Esempio n. 4
0
    def test_01_enqueue_email(self):
        r = add_smtpserver(identifier="myserver",
                           server="1.2.3.4",
                           tls=False,
                           enqueue_job=True)
        self.assertTrue(r > 0)

        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")},
                         support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        queue = get_job_queue()
        self.assertEqual(len(queue.enqueued_jobs), 1)
        job_name, args, kwargs = queue.enqueued_jobs[0]
        self.assertEqual(job_name, "smtpserver.send_email")
        self.assertEqual(args[1], ["*****@*****.**"])
        self.assertEqual(args[2], "Hallo")
        self.assertEqual(args[3], "Body")

        # send_email returns True, even if the SMTP server will eventually reject the message
        smtpmock.setdata(
            response={"*****@*****.**": (550, "Message rejected")},
            support_tls=False)
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)
        self.assertEqual(len(queue.enqueued_jobs), 2)
        job_name, args, kwargs = queue.enqueued_jobs[1]
        self.assertEqual(job_name, "smtpserver.send_email")
        self.assertEqual(args[1], ["*****@*****.**"])
        self.assertEqual(args[2], "Hallo")
        self.assertEqual(args[3], "Body")

        delete_smtpserver("myserver")
    def test_02_send_email(self):
        r = add_smtpserver(identifier="myserver", server="1.2.3.4")
        self.assertTrue(r > 0)

        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")})
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        smtpmock.setdata(response={"*****@*****.**": (550,
                                                        "Message rejected")})
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, False)

        delete_smtpserver("myserver")
Esempio n. 6
0
    def test_02_send_email(self):
        r = add_smtpserver(identifier="myserver", server="1.2.3.4")
        self.assertTrue(r > 0)

        server = get_smtpserver("myserver")
        smtpmock.setdata(response={"*****@*****.**": (200, "OK")})
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, True)

        smtpmock.setdata(
            response={"*****@*****.**": (550, "Message rejected")})
        r = server.send_email(["*****@*****.**"], "Hallo", "Body")
        self.assertEqual(r, False)

        delete_smtpserver("myserver")