[Python-checkins] python/dist/src/Lib/test test_mailbox.py, 1.9,
1.10
montanaro at users.sourceforge.net
montanaro at users.sourceforge.net
Sat Jul 24 21:56:06 CEST 2004
Update of /cvsroot/python/python/dist/src/Lib/test
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16121
Modified Files:
test_mailbox.py
Log Message:
added test for bug #996359.
Index: test_mailbox.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/test/test_mailbox.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** test_mailbox.py 23 Jul 2002 19:03:56 -0000 1.9
--- test_mailbox.py 24 Jul 2004 19:56:03 -0000 1.10
***************
*** 11,23 ****
pass
!
DUMMY_MESSAGE = """\
From: some.body at dummy.domain
To: me at my.domain
This is a dummy message.
"""
-
class MaildirTestCase(unittest.TestCase):
--- 11,23 ----
pass
! FROM_ = "From some.body at dummy.domain Sat Jul 24 13:43:35 2004\n"
DUMMY_MESSAGE = """\
From: some.body at dummy.domain
To: me at my.domain
+ Subject: Simple Test
This is a dummy message.
"""
class MaildirTestCase(unittest.TestCase):
***************
*** 39,43 ****
os.rmdir(self._dir)
! def createMessage(self, dir):
t = int(time.time() % 1000000)
pid = self._counter
--- 39,43 ----
os.rmdir(self._dir)
! def createMessage(self, dir, mbox=False):
t = int(time.time() % 1000000)
pid = self._counter
***************
*** 48,51 ****
--- 48,53 ----
fp = open(tmpname, "w")
self._msgfiles.append(tmpname)
+ if mbox:
+ fp.write(FROM_)
fp.write(DUMMY_MESSAGE)
fp.close()
***************
*** 57,60 ****
--- 59,63 ----
fp.close()
self._msgfiles.append(newname)
+ return tmpname
def test_empty_maildir(self):
***************
*** 94,97 ****
--- 97,112 ----
self.assert_(self.mbox.next() is None)
+ def test_unix_mbox(self):
+ ### should be better!
+ import email.Parser
+ fname = self.createMessage("cur", True)
+ n = 0
+ for msg in mailbox.PortableUnixMailbox(open(fname),
+ email.Parser.Parser().parse):
+ n += 1
+ self.assertEqual(msg["subject"], "Simple Test")
+ self.assertEqual(len(str(msg)), len(FROM_)+len(DUMMY_MESSAGE))
+ self.assertEqual(n, 1)
+
# XXX We still need more tests!
More information about the Python-checkins
mailing list