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")
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")
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")