Code

removed some print statements
[roundup.git] / test / test_mailsplit.py
1 # $Id: test_mailsplit.py,v 1.3 2001-08-05 07:06:25 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         self.assertEqual(summary, 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah')
32         self.assertEqual(content, 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah\nblah blah blah blah blah blah blah blah blah blah blah!')
34     def testPostComment(self):
35         s = '''
36 issue_tracker@foo.com wrote:
37 > blah blah blah blahblah blahblah blahblah blah blah blah blah blah
38 > blah
39 > blah blah blah blah blah blah blah blah blah?  blah blah blah blah
40 > blah
41 > blah blah blah blah blah blah blah...  blah blah blah blah.  blah
42 > blah
43 > blah blah blah blah?  blah blah blah blah blah blah!  blah blah!
44 >
45 > -------
46 > nosy: userfoo, userken
47 > _________________________________________________
48 > Roundup issue tracker
49 > issue_tracker@foo.com
50 > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/
52 blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
53 blah blah blah blah blah blah blah blah blah blah blah!
55 --
56 blah blah blah signature
57 userfoo@foo.com
58 '''
59         summary, content = parseContent(s)
60         self.assertEqual(summary, 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah')
61         self.assertEqual(content, 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah\nblah blah blah blah blah blah blah blah blah blah blah!')
63     def testSimple(self):
64         s = '''testing'''
65         summary, content = parseContent(s)
66         self.assertEqual(summary, 'testing')
67         self.assertEqual(content, 'testing')
69     def testEmpty(self):
70         s = ''
71         summary, content = parseContent(s)
72         self.assertEqual(summary, '')
73         self.assertEqual(content, '')
75 def suite():
76    return unittest.makeSuite(MailsplitTestCase, 'test')
79 #
80 # $Log: not supported by cvs2svn $
81 # Revision 1.2  2001/08/03 07:23:09  richard
82 # er, removed the innocent from the the code :)
83 #
84 # Revision 1.1  2001/08/03 07:18:22  richard
85 # Implemented correct mail splitting (was taking a shortcut). Added unit
86 # tests. Also snips signatures now too.
87 #
88 #
89 #
90 # vim: set filetype=python ts=4 sw=4 et si