1515# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
1616# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
1717#
18- # $Id: test_mailsplit.py,v 1.9 2002-01-10 06:19:20 richard Exp $
18+ # $Id: test_mailsplit.py,v 1.10 2002-04-23 16:18:18 rochecompaan Exp $
1919
2020import unittest , cStringIO
2121
@@ -44,10 +44,11 @@ def testPreComment(self):
4444blah blah blah signature
45454646'''
47- summary , content = parseContent (s )
47+ summary , content = parseContent (s , 0 , 0 )
4848 self .assertEqual (summary , 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah' )
4949 self .assertEqual (content , 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah\n blah blah blah blah blah blah blah blah blah blah blah!' )
5050
51+
5152 def testPostComment (self ):
5253 s = '''
5354@@ -73,48 +74,138 @@ def testPostComment(self):
7374blah blah blah signature
74757576'''
76- summary , content = parseContent (s )
77+ summary , content = parseContent (s , 0 , 0 )
7778 self .assertEqual (summary , 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah' )
7879 self .assertEqual (content , 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah\n blah blah blah blah blah blah blah blah blah blah blah!' )
7980
81+
82+ def testKeepCitation (self ):
83+ s = '''
84+ blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
85+ blah blah blah blah blah blah blah blah blah blah blah!
86+
87+ 88+ > blah blah blah blahblah blahblah blahblah blah blah blah blah blah blah
89+ > blah blah blah blah blah blah blah blah blah? blah blah blah blah blah
90+ > blah blah blah blah blah blah blah... blah blah blah blah. blah blah
91+ > blah blah blah blah? blah blah blah blah blah blah! blah blah!
92+ >
93+ > -------
94+ > nosy: userfoo, userken
95+ > _________________________________________________
96+ > Roundup issue tracker
97+ 98+ > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/
99+
100+ --
101+ blah blah blah signature
102+ 103+ '''
104+ summary , content = parseContent (s , 1 , 0 )
105+ self .assertEqual (summary , 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah' )
106+ self .assertEqual (content , '''\
107+ blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
108+ blah blah blah blah blah blah blah blah blah blah blah!
109+
110+ 111+ > blah blah blah blahblah blahblah blahblah blah blah blah blah blah blah
112+ > blah blah blah blah blah blah blah blah blah? blah blah blah blah blah
113+ > blah blah blah blah blah blah blah... blah blah blah blah. blah blah
114+ > blah blah blah blah? blah blah blah blah blah blah! blah blah!
115+ >
116+ > -------
117+ > nosy: userfoo, userken
118+ > _________________________________________________
119+ > Roundup issue tracker
120+ 121+ > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/''' )
122+
123+
124+ def testKeepBody (self ):
125+ s = '''
126+ blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
127+ blah blah blah blah blah blah blah blah blah blah blah!
128+
129+ 130+ > blah blah blah blahblah blahblah blahblah blah blah blah blah blah blah
131+ > blah blah blah blah blah blah blah blah blah? blah blah blah blah blah
132+ > blah blah blah blah blah blah blah... blah blah blah blah. blah blah
133+ > blah blah blah blah? blah blah blah blah blah blah! blah blah!
134+ >
135+ > -------
136+ > nosy: userfoo, userken
137+ > _________________________________________________
138+ > Roundup issue tracker
139+ 140+ > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/
141+
142+ --
143+ blah blah blah signature
144+ 145+ '''
146+ summary , content = parseContent (s , 0 , 1 )
147+ self .assertEqual (summary , 'blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah' )
148+ self .assertEqual (content , '''
149+ blah blah blah blah... blah blah? blah blah blah blah blah. blah blah blah
150+ blah blah blah blah blah blah blah blah blah blah blah!
151+
152+ 153+ > blah blah blah blahblah blahblah blahblah blah blah blah blah blah blah
154+ > blah blah blah blah blah blah blah blah blah? blah blah blah blah blah
155+ > blah blah blah blah blah blah blah... blah blah blah blah. blah blah
156+ > blah blah blah blah? blah blah blah blah blah blah! blah blah!
157+ >
158+ > -------
159+ > nosy: userfoo, userken
160+ > _________________________________________________
161+ > Roundup issue tracker
162+ 163+ > http://foo.com/cgi-bin/roundup.cgi/issue_tracker/
164+
165+ --
166+ blah blah blah signature
167+ 168+ ''' )
169+
170+
80171 def testSimple (self ):
81172 s = '''testing'''
82- summary , content = parseContent (s )
173+ summary , content = parseContent (s , 0 , 0 )
83174 self .assertEqual (summary , 'testing' )
84175 self .assertEqual (content , 'testing' )
85176
86177 def testParagraphs (self ):
87178 s = '''testing\n \n testing\n \n testing'''
88- summary , content = parseContent (s )
179+ summary , content = parseContent (s , 0 , 0 )
89180 self .assertEqual (summary , 'testing' )
90181 self .assertEqual (content , 'testing\n \n testing\n \n testing' )
91182
92183 def testSimpleFollowup (self ):
93184 s = '''>hello\n testing'''
94- summary , content = parseContent (s )
185+ summary , content = parseContent (s , 0 , 0 )
95186 self .assertEqual (summary , 'testing' )
96187 self .assertEqual (content , 'testing' )
97188
98189 def testSimpleFollowupParas (self ):
99190 s = '''>hello\n testing\n \n testing\n \n testing'''
100- summary , content = parseContent (s )
191+ summary , content = parseContent (s , 0 , 0 )
101192 self .assertEqual (summary , 'testing' )
102193 self .assertEqual (content , 'testing\n \n testing\n \n testing' )
103194
104195 def testEmpty (self ):
105196 s = ''
106- summary , content = parseContent (s )
197+ summary , content = parseContent (s , 0 , 0 )
107198 self .assertEqual (summary , '' )
108199 self .assertEqual (content , '' )
109200
110201 def testIndentationSummary (self ):
111202 s = ' Four space indent.\n \n Four space indent.\n No indent.'
112- summary , content = parseContent (s )
203+ summary , content = parseContent (s , 0 , 0 )
113204 self .assertEqual (summary , ' Four space indent.' )
114205
115206 def testIndentationContent (self ):
116207 s = ' Four space indent.\n \n Four space indent.\n No indent.'
117- summary , content = parseContent (s )
208+ summary , content = parseContent (s , 0 , 0 )
118209 self .assertEqual (content , s )
119210
120211def suite ():
@@ -123,6 +214,9 @@ def suite():
123214
124215#
125216# $Log: not supported by cvs2svn $
217+ # Revision 1.9 2002/01/10 06:19:20 richard
218+ # followup lines directly after a quoted section were being eaten.
219+ #
126220# Revision 1.8 2001/10/28 23:22:28 richard
127221# fixed bug #474749 ] Indentations lost
128222#
0 commit comments