Code

er, removed the innocent from the the code :)
[roundup.git] / test / test_mailsplit.py
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