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)
Example #2
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)
Example #3
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)
    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)