diff options
author | Nikolaus Schulz <microschulz@web.de> | 2008-08-05 21:24:56 +0200 |
---|---|---|
committer | Nikolaus Schulz <microschulz@web.de> | 2010-07-19 01:01:04 +0200 |
commit | b37b3d627e1292f33dbf7bc44a7840ba15d72057 (patch) | |
tree | 8ef1512e4faf02aadb3880624bf24ac69afa8b77 /test_archivemail.py | |
parent | d6a161cd9e6e49e349f6bc5c4465dd0dbbf4f1ba (diff) | |
download | archivemail-b37b3d627e1292f33dbf7bc44a7840ba15d72057.tar.gz archivemail-b37b3d627e1292f33dbf7bc44a7840ba15d72057.tar.bz2 archivemail-b37b3d627e1292f33dbf7bc44a7840ba15d72057.zip |
Split out new class TempMbox
This separates write-only mbox access to the temporary mboxes from the read-only
access to the original mbox.
Diffstat (limited to 'test_archivemail.py')
-rwxr-xr-x | test_archivemail.py | 53 |
1 files changed, 27 insertions, 26 deletions
diff --git a/test_archivemail.py b/test_archivemail.py index b79934f..4465ad4 100755 --- a/test_archivemail.py +++ b/test_archivemail.py @@ -129,19 +129,6 @@ class TestMboxProcmailLock(TestCaseInTempdir): self.mbox.procmail_unlock() assert(not os.path.isfile(lock)) -class TestMboxRemove(TestCaseInTempdir): - def setUp(self): - super(TestMboxRemove, self).setUp() - self.mbox_name = make_mbox() - self.mbox = archivemail.Mbox(self.mbox_name) - - def testMboxRemove(self): - """remove() should delete a mbox mailbox""" - assert(os.path.exists(self.mbox_name)) - self.mbox.remove() - assert(not os.path.exists(self.mbox_name)) - - class TestMboxExclusiveLock(TestCaseInTempdir): def setUp(self): super(TestMboxExclusiveLock, self).setUp() @@ -213,29 +200,43 @@ class TestMboxNext(TestCaseInTempdir): self.assertEqual(msg, None) -class TestMboxWrite(TestCaseInTempdir): +############ TempMbox Class testing ############## + +class TestTempMboxWrite(TestCaseInTempdir): def setUp(self): - super(TestMboxWrite, self).setUp() - self.mbox_read = make_mbox(messages=3) - self.mbox_write = make_mbox(messages=0) + super(TestTempMboxWrite, self).setUp() def testWrite(self): """mbox.write() should append messages to a mbox mailbox""" - read = archivemail.Mbox(self.mbox_read) - write = archivemail.Mbox(self.mbox_write, mode="w") + read_file = make_mbox(messages=3) + mbox_read = archivemail.Mbox(read_file) + mbox_write = archivemail.TempMbox() + write_file = mbox_write.mbox_file_name for count in range(3): - msg = read.next() - write.write(msg) - read.close() - write.close() - assert(filecmp.cmp(self.mbox_read, self.mbox_write, shallow=0)) + msg = mbox_read.next() + mbox_write.write(msg) + mbox_read.close() + mbox_write.close() + assert(filecmp.cmp(read_file, write_file, shallow=0)) def testWriteNone(self): """calling mbox.write() with no message should raise AssertionError""" - read = archivemail.Mbox(self.mbox_read) - write = archivemail.Mbox(self.mbox_write, mode="w") + write = archivemail.TempMbox() self.assertRaises(AssertionError, write.write, None) +class TestTempMboxRemove(TestCaseInTempdir): + def setUp(self): + super(TestTempMboxRemove, self).setUp() + self.mbox = archivemail.TempMbox() + self.mbox_name = self.mbox.mbox_file_name + + def testMboxRemove(self): + """remove() should delete a mbox mailbox""" + assert(os.path.exists(self.mbox_name)) + self.mbox.remove() + assert(not os.path.exists(self.mbox_name)) + + ########## options class testing ################# |