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)
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)
def test_successful_conversion_recurse_all_folders(self): self.assertEqual( convert(Path('test_data/.INBOX.toto'), self.mbox_path, True, True), 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)
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)