1 # $Id: test_mailsplit.py,v 1.2 2001-08-03 07:23:09 richard Exp $
3 import unittest, cStringIO
5 from roundup.mailgw import parseContent
7 class MailsplitTestCase(unittest.TestCase):
8 def testPreComment(self):
9 s = '''
10 blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
11 blah blah blah blah blah blah blah blah blah blah blah!
13 issue_tracker@foo.com wrote:
14 > blah blah blah blahblah blahblah blahblah blah blah blah blah blah blah
15 > blah blah blah blah blah blah blah blah blah? blah blah blah blah blah
16 > blah blah blah blah blah blah blah... blah blah blah blah. blah blah
17 > blah blah blah blah? blah blah blah blah blah blah! blah blah!
18 >
19 > -------
20 > nosy: userfoo, userken
21 > _________________________________________________
22 > Roundup issue tracker
23 > issue_tracker@foo.com
24 > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/
26 --
27 blah blah blah signature
28 userfoo@foo.com
29 '''
30 summary, content = parseContent(s)
31 print '\n====\n', summary
32 print '====', content
33 print '===='
35 def testPostComment(self):
36 s = '''
37 issue_tracker@foo.com wrote:
38 > blah blah blah blahblah blahblah blahblah blah blah blah blah blah
39 > blah
40 > blah blah blah blah blah blah blah blah blah? blah blah blah blah
41 > blah
42 > blah blah blah blah blah blah blah... blah blah blah blah. blah
43 > blah
44 > blah blah blah blah? blah blah blah blah blah blah! blah blah!
45 >
46 > -------
47 > nosy: userfoo, userken
48 > _________________________________________________
49 > Roundup issue tracker
50 > issue_tracker@foo.com
51 > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/
53 blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
54 blah blah blah blah blah blah blah blah blah blah blah!
56 --
57 blah blah blah signature
58 userfoo@foo.com
59 '''
60 summary, content = parseContent(s)
61 print '\n====\n', summary
62 print '====', content
63 print '===='
65 def testSimple(self):
66 s = '''testing'''
67 summary, content = parseContent(s)
68 print '\n====\n', summary
69 print '====', content
70 print '===='
72 def testEmpty(self):
73 s = ''
74 summary, content = parseContent(s)
75 print '\n====\n', summary
76 print '====', content
77 print '===='
79 def suite():
80 return unittest.makeSuite(MailsplitTestCase, 'test')
83 #
84 # $Log: not supported by cvs2svn $
85 # Revision 1.1 2001/08/03 07:18:22 richard
86 # Implemented correct mail splitting (was taking a shortcut). Added unit
87 # tests. Also snips signatures now too.
88 #
89 #
90 #
91 # vim: set filetype=python ts=4 sw=4 et si