annotate test/test_rfc2822.py @ 4841:3ff1a288fb9c

issue2550583, issue2550635 Do not limit results with Xapian indexer Other indexer backends do not limit the number of results. Add test with searching for 123 entries on all backends, more should not be used, because the slower backends would take too much time. enquire.get_mset was limited to 10 results and since the results can be messages instead of issues, the 10 results could even be just one issue if there were many messages matching the search term before searching the messages of other issues. Additionally the few results could be filtered by other attributes, e.g. only showing open issues, which caused even less matches.
author Thomas Arendsen Hein <thomas@intevation.de>
date Mon, 21 Oct 2013 12:56:28 +0200
parents 97f9fc0bc0ea
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3519
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
1 from roundup.rfc2822 import decode_header, encode_header
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
2
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
3 import unittest, time
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
4
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
5 class RFC2822TestCase(unittest.TestCase):
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
6 def testDecode(self):
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
7 src = 'Re: [it_issue3] '\
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
8 '=?ISO-8859-1?Q?Ren=E9s_[resp=3Dg=2Cstatus=3D?= '\
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
9 '=?ISO-8859-1?Q?feedback]?='
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
10 result = 'Re: [it_issue3] Ren\xc3\xa9s [resp=g,status=feedback]'
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
11 self.assertEqual(decode_header(src), result)
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
12
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
13 src = 'Re: [it_issue3]'\
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
14 ' =?ISO-8859-1?Q?Ren=E9s_[resp=3Dg=2Cstatus=3D?=' \
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
15 ' =?ISO-8859-1?Q?feedback]?='
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
16 result = 'Re: [it_issue3] Ren\xc3\xa9s [resp=g,status=feedback]'
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
17 self.assertEqual(decode_header(src), result)
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
18
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
19 def testEncode(self):
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
20 src = 'Re: [it_issue3] Ren\xc3\xa9s [status=feedback]'
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
21 result = '=?utf-8?q?Re:_[it=5Fissue3]_Ren=C3=A9s_[status=3Dfeedback]?='
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
22 self.assertEqual(encode_header(src), result)
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
23
3639
97f9fc0bc0ea Yet another rfc2822 encoding patch: '?' must be escaped.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents: 3519
diff changeset
24 src = 'Was machen\xc3\xbc und Fragezeichen?'
97f9fc0bc0ea Yet another rfc2822 encoding patch: '?' must be escaped.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents: 3519
diff changeset
25 result = '=?utf-8?q?Was_machen=C3=BC_und_Fragezeichen=3F?='
97f9fc0bc0ea Yet another rfc2822 encoding patch: '?' must be escaped.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents: 3519
diff changeset
26 self.assertEqual(encode_header(src), result)
97f9fc0bc0ea Yet another rfc2822 encoding patch: '?' must be escaped.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents: 3519
diff changeset
27
3519
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
28 def test_suite():
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
29 suite = unittest.TestSuite()
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
30 suite.addTest(unittest.makeSuite(RFC2822TestCase))
0c34f5a116ef additional header encode/decode fixes
Richard Jones <richard@users.sourceforge.net>
parents:
diff changeset
31 return suite

Roundup Issue Tracker: http://roundup-tracker.org/