Example #1
0
    def test_convert_non_maildir_dir(self):
        tmp_dir = Path('test_data/tmp_dir')
        tmp_dir.mkdir()
        try:
            self.assertEqual(convert(tmp_dir, self.mbox_path, False), 1)
        finally:
            tmp_dir.rmdir()

        tmp_new = tmp_dir / 'new'

        tmp_dir.mkdir()
        tmp_new.mkdir()
        try:
            self.assertEqual(convert(tmp_dir, self.mbox_path, False), 1)
        finally:
            tmp_new.rmdir()
            tmp_dir.rmdir()

        tmp_cur = tmp_dir / 'cur'
        tmp_dir.mkdir()
        tmp_cur.mkdir()
        try:
            self.assertEqual(convert(tmp_dir, self.mbox_path, False), 1)
        finally:
            tmp_cur.rmdir()
            tmp_dir.rmdir()
    def test_appending_to_existing_mbox(self): 
        self.assertEqual( convert(Path('test_data/.INBOX.toto'), self.mbox_path, False) , 0 )
        self.assertEqual( convert(Path('test_data/.INBOX.toto.titi'), self.mbox_path, False) , 0 )

        with self.mbox_path.open() as f:
            mbox_content = f.read()
            self.assertEqual( mbox_content.count('From '), 4)
            self.assertEqual( mbox_content.count('Subject: toto read'), 1)
            self.assertEqual( mbox_content.count('Subject: toto unread'), 1)
            self.assertEqual( mbox_content.count('Subject: titi read'), 1)
            self.assertEqual( mbox_content.count('Subject: titi unread'), 1)
Example #3
0
    def test_successful_conversion_recurse(self):
        self.assertEqual(
            convert(Path('test_data/.INBOX.toto'), self.mbox_path, True), 0)
        self.assertEqual(self.mbox_path.exists(), True)
        self.assertEqual(self.mbox_path.is_file(), True)
        self.assertEqual(self.mbox_dir.exists(), True)
        self.assertEqual(self.mbox_dir.is_dir(), True)

        self.assertEqual(self.mbox_titi_path.exists(), True)
        self.assertEqual(self.mbox_titi_path.is_file(), True)
        self.assertEqual(self.mbox_titi_dir.exists(), True)
        self.assertEqual(self.mbox_titi_dir.is_dir(), True)

        self.assertEqual(self.mbox_tutu_path.exists(), True)
        self.assertEqual(self.mbox_tutu_path.is_file(), True)
        self.assertEqual(self.mbox_tutu_dir.exists(), True)
        self.assertEqual(self.mbox_tutu_dir.is_dir(), True)

        with self.mbox_path.open() as f:
            mbox_content = f.read()
            self.assertEqual(mbox_content.count('From '), 2)
            self.assertEqual(mbox_content.count('Subject: toto read'), 1)
            self.assertEqual(mbox_content.count('Subject: toto unread'), 1)

        with self.mbox_titi_path.open() as f:
            mbox_content = f.read()
            self.assertEqual(mbox_content.count('From '), 2)
            self.assertEqual(mbox_content.count('Subject: titi read'), 1)
            self.assertEqual(mbox_content.count('Subject: titi unread'), 1)

        with self.mbox_tutu_path.open() as f:
            mbox_content = f.read()
            self.assertEqual(mbox_content.count('From '), 2)
            self.assertEqual(mbox_content.count('Subject: tutu read'), 1)
            self.assertEqual(mbox_content.count('Subject: tutu unread'), 1)
    def test_conversion_1000_msg(self): 
        self.assertEqual( convert(Path('test_data/.many_messages'), self.many_path, False) , 0 )
        self.assertEqual( self.many_path.exists(), True)
        self.assertEqual( self.many_path.is_file(), True)

        with self.many_path.open() as f:
            mbox_content = f.read()
            self.assertEqual( mbox_content.count('From '), 999)
            self.assertEqual( mbox_content.count('Subject: tutu 001 read'), 1)
            self.assertEqual( mbox_content.count('Subject: tutu 999 read'), 1)
Example #5
0
 def test_successful_conversion_recurse_all_folders(self):
     self.assertEqual(
         convert(Path('test_data/.INBOX.toto'), self.mbox_path, True, True),
         0)
Example #6
0
 def test_convert_non_existing_dir(self):
     self.assertEqual(
         convert(Path('test_data/i_do_not_exist'), self.mbox_path, False),
         1)
     self.assertEqual(self.mbox_path.exists(), False)
Example #7
0
from maildir2mbox import convert
from pathlib import Path

# MAILDIR_PATH = "/media/jerzy/LuksPartition/maildir2mboxtestdata/maildir_test"
# MBOX_PATH = "/media/jerzy/LuksPartition/maildir2mboxtestdata/mbox_test"

MAILDIR_PATH = "/media/jerzy/LuksPartition/maildir_2012-2014/256GBKingston/mikolaj.ostrowski"
MBOX_PATH = "/media/jerzy/LuksPartition/maildir_2012-2014/mboxes"

convert(Path(MAILDIR_PATH), Path(MBOX_PATH), True, True, test=True)