def testManyEmails(self): self.assertTrue(os.path.isdir(self.TMP_FOLDER)) self.assertTrue(os.path.isdir(self.SEND_ERROR_FOLDER)) self.assertTrue(os.path.isdir(self.SEND_FOLDER)) self.msg_contents = [] for i in range(30): msg = build_email(str(random.randint(1, 1000)), str(random.randint(1, 1000)), str(random.randint(1, 1000)), str(random.randint(1, 1000))) save_email(self.TMP_FOLDER, self.SEND_FOLDER, msg) self.msg_contents.append(msg) esender = EmailSenderSub(self.SEND_ERROR_FOLDER, self.SEND_FOLDER, self.TMP_FOLDER, '127.0.0.1') esender_threads = [] for i in range(10): esender_threads.append(EmailSenderThread(1, esender)) esender_threads[i].start() for i in range(10): esender_threads[i].join() for i in range(len(self.msg_contents)): self.assertTrue((self.msg_contents[i] in esender.sent_content) or (self.msg_contents[i] in esender.error_content)) self.assertFalse((self.msg_contents[i] in esender.sent_content) and (self.msg_contents[i] in esender.error_content)) self.assertEqual(len(os.listdir(self.TMP_FOLDER)), 0) self.assertEqual(len(os.listdir(self.SEND_ERROR_FOLDER)), len(esender.error_content)) self.assertEqual(len(os.listdir(self.SEND_FOLDER)), 0)
def testManyEmails(self): self.assertTrue(os.path.isdir(self.TMP_FOLDER)) self.assertTrue(os.path.isdir(self.SEND_ERROR_FOLDER)) self.assertTrue(os.path.isdir(self.SEND_FOLDER)) self.msg_contents = [] for i in range(30): msg = build_email(str(random.randint(1, 1000)), str(random.randint(1, 1000)), str(random.randint(1, 1000)), str(random.randint(1, 1000))) save_email(self.TMP_FOLDER, self.SEND_FOLDER, msg) self.msg_contents.append(msg) esender = EmailSenderSub(self.SEND_ERROR_FOLDER, self.SEND_FOLDER, self.TMP_FOLDER, '127.0.0.1') esender_threads = [] for i in range(10): esender_threads.append(EmailSenderThread(1, esender)) esender_threads[i].start() for i in range(10): esender_threads[i].join() for i in range(len(self.msg_contents)): self.assertTrue((self.msg_contents[i] in esender.sent_content) or (self.msg_contents[i] in esender.error_content)) self.assertFalse( (self.msg_contents[i] in esender.sent_content) and (self.msg_contents[i] in esender.error_content)) self.assertEqual(len(os.listdir(self.TMP_FOLDER)), 0) self.assertEqual(len(os.listdir(self.SEND_ERROR_FOLDER)), len(esender.error_content)) self.assertEqual(len(os.listdir(self.SEND_FOLDER)), 0)
def testFolderPath(self): self.assertTrue(os.path.isdir(self.TMP_FOLDER)) self.assertTrue(os.path.isdir(self.SEND_ERROR_FOLDER)) self.assertTrue(os.path.isdir(self.SEND_FOLDER)) self.msg1_content = build_email('*****@*****.**', '*****@*****.**', 'subject', 'text') self.msg2_content = build_email('*****@*****.**', ['*****@*****.**', '*****@*****.**'], 'subject', 'text', 'html') save_email(self.TMP_FOLDER, self.SEND_FOLDER, self.msg1_content) save_email(self.TMP_FOLDER, self.SEND_FOLDER, self.msg2_content) #esender = EmailSender(self.SEND_ERROR_FOLDER, self.SEND_FOLDER, self.TMP_FOLDER, '127.0.0.1') esender = EmailSenderSub(self.SEND_ERROR_FOLDER, self.SEND_FOLDER, self.TMP_FOLDER, '127.0.0.1') esender_thread = EmailSenderThread(1, esender) esender_thread.start() esender_thread.join() self.assertTrue((self.msg1_content in esender.sent_content) or (self.msg1_content in esender.error_content)) self.assertFalse((self.msg1_content in esender.sent_content) and (self.msg1_content in esender.error_content)) self.assertTrue((self.msg2_content in esender.sent_content) or (self.msg2_content in esender.error_content)) self.assertFalse((self.msg2_content in esender.sent_content) and (self.msg2_content in esender.error_content)) self.assertEqual(esender._get_from_and_to_addrs(self.msg1_content), ('*****@*****.**', '*****@*****.**')) self.assertEqual(esender._get_from_and_to_addrs(self.msg2_content), ('*****@*****.**', '[email protected], [email protected]')) self.assertEqual(len(os.listdir(self.TMP_FOLDER)), 0) self.assertEqual(len(os.listdir(self.SEND_ERROR_FOLDER)), len(esender.error_content)) self.assertEqual(len(os.listdir(self.SEND_FOLDER)), 0)