Mercurial > p > roundup > code
annotate test/test_mailgw.py @ 1321:328d68db2ef8
- detect and break email loops [SF#640854]
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Tue, 10 Dec 2002 00:23:36 +0000 |
| parents | 3758a5af985f |
| children | c0546b95aad1 |
| rev | line source |
|---|---|
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2 # Copyright (c) 2001 Richard Jones, richard@bofh.asn.au. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
3 # This module is free software, and you may redistribute it and/or modify |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
4 # under the same terms as Python, so long as this copyright message and |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
5 # disclaimer are retained in their original form. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
6 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
7 # This module is distributed in the hope that it will be useful, |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
8 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
9 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
10 # |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
11 # $Id: test_mailgw.py,v 1.34 2002-12-10 00:11:16 richard Exp $ |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
12 |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
13 import unittest, cStringIO, tempfile, os, shutil, errno, imp, sys, difflib |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
14 |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
15 # Note: Should parse emails according to RFC2822 instead of performing a |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
16 # literal string comparision. Parsing the messages allows the tests to work for |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
17 # any legal serialization of an email. |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
18 #try : |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
19 # import email |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
20 #except ImportError : |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
21 # import rfc822 as email |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
22 |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
23 from roundup.mailgw import MailGW, Unauthorized |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
24 from roundup import init, instance |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
25 |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
26 # TODO: make this output only enough equal lines for context, not all of |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
27 # them |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
28 class DiffHelper: |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
29 def compareStrings(self, s2, s1): |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
30 '''Note the reversal of s2 and s1 - difflib.SequenceMatcher wants |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
31 the first to be the "original" but in the calls in this file, |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
32 the second arg is the original. Ho hum. |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
33 ''' |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
34 if s1 == s2: |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
35 return |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
36 |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
37 # under python2.[12] we allow a difference of one trailing empty line. |
|
668
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
38 if sys.version_info[0:2] == (2,1): |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
39 if s1+'\n' == s2: |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
40 return |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
41 if sys.version_info[0:2] == (2,2): |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
42 if s1 == s2+'\n': |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
43 return |
|
668
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
44 |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
45 l1=s1.split('\n') |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
46 l2=s2.split('\n') |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
47 s = difflib.SequenceMatcher(None, l1, l2) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
48 res = ['Generated message not correct (diff follows):'] |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
49 for value, s1s, s1e, s2s, s2e in s.get_opcodes(): |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
50 if value == 'equal': |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
51 for i in range(s1s, s1e): |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
52 res.append(' %s'%l1[i]) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
53 elif value == 'delete': |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
54 for i in range(s1s, s1e): |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
55 res.append('- %s'%l1[i]) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
56 elif value == 'insert': |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
57 for i in range(s2s, s2e): |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
58 res.append('+ %s'%l2[i]) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
59 elif value == 'replace': |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
60 for i, j in zip(range(s1s, s1e), range(s2s, s2e)): |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
61 res.append('- %s'%l1[i]) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
62 res.append('+ %s'%l2[j]) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
63 |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
64 raise AssertionError, '\n'.join(res) |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
65 |
|
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
66 class MailgwTestCase(unittest.TestCase, DiffHelper): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
67 count = 0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
68 schema = 'classic' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
69 def setUp(self): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
70 MailgwTestCase.count = MailgwTestCase.count + 1 |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
71 self.dirname = '_test_mailgw_%s'%self.count |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
72 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
73 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
74 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
75 if error.errno not in (errno.ENOENT, errno.ESRCH): raise |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
76 # create the instance |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
77 init.install(self.dirname, 'classic', 'anydbm') |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
78 init.initialise(self.dirname, 'sekrit') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
79 # check we can load the package |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
80 self.instance = instance.open(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
81 # and open the database |
|
1176
bd3b57859c37
On second thought, that last checkin was dumb.
Richard Jones <richard@users.sourceforge.net>
parents:
1126
diff
changeset
|
82 self.db = self.instance.open('admin') |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
83 self.db.user.create(username='Chef', address='chef@bork.bork.bork', |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
84 realname='Bork, Chef', roles='User') |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
85 self.db.user.create(username='richard', address='richard@test', |
|
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
86 roles='User') |
|
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
87 self.db.user.create(username='mary', address='mary@test', |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
88 roles='User', realname='Contrary, Mary') |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
89 self.db.user.create(username='john', address='john@test', |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
90 alternate_addresses='jondoe@test\njohn.doe@test', roles='User', |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
91 realname='John Doe') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
92 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
93 def tearDown(self): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
94 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
95 os.remove(os.environ['SENDMAILDEBUG']) |
|
1126
d77b86cc541b
close the databases before test cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
1095
diff
changeset
|
96 self.db.close() |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
97 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
98 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
99 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
100 if error.errno not in (errno.ENOENT, errno.ESRCH): raise |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
101 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
102 def doNewIssue(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
103 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
104 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
105 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
106 To: issue_tracker@your.tracker.email.domain.example |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
107 Cc: richard@test |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
108 Message-Id: <dummy_test_message_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
109 Subject: [issue] Testing... |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
110 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
111 This is a test submission of a new issue. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
112 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
113 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
114 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
115 nodeid = handler.main(message) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
116 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
117 error = open(os.environ['SENDMAILDEBUG']).read() |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
118 self.assertEqual('no error', error) |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
119 l = self.db.issue.get(nodeid, 'nosy') |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
120 l.sort() |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
121 self.assertEqual(l, ['3', '4']) |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
122 return nodeid |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
123 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
124 def testNewIssue(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
125 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
126 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
127 def testNewIssueNosy(self): |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
128 self.instance.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
129 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
130 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
131 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
132 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
133 Cc: richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
134 Message-Id: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
135 Subject: [issue] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
136 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
137 This is a test submission of a new issue. |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
138 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
139 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
140 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
141 nodeid = handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
142 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
143 error = open(os.environ['SENDMAILDEBUG']).read() |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
144 self.assertEqual('no error', error) |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
145 l = self.db.issue.get(nodeid, 'nosy') |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
146 l.sort() |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
147 self.assertEqual(l, ['3', '4']) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
148 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
149 def testAlternateAddress(self): |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
150 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
151 charset="iso-8859-1" |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
152 From: John Doe <john.doe@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
153 To: issue_tracker@your.tracker.email.domain.example |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
154 Message-Id: <dummy_test_message_id> |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
155 Subject: [issue] Testing... |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
156 |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
157 This is a test submission of a new issue. |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
158 ''') |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
159 userlist = self.db.user.list() |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
160 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
161 handler.trapExceptions = 0 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
162 handler.main(message) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
163 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
164 error = open(os.environ['SENDMAILDEBUG']).read() |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
165 self.assertEqual('no error', error) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
166 self.assertEqual(userlist, self.db.user.list(), |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
167 "user created when it shouldn't have been") |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
168 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
169 def testNewIssueNoClass(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
170 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
171 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
172 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
173 To: issue_tracker@your.tracker.email.domain.example |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
174 Cc: richard@test |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
175 Message-Id: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
176 Subject: Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
177 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
178 This is a test submission of a new issue. |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
179 ''') |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
180 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
181 handler.trapExceptions = 0 |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
182 handler.main(message) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
183 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
184 error = open(os.environ['SENDMAILDEBUG']).read() |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
185 self.assertEqual('no error', error) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
186 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
187 def testNewIssueAuthMsg(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
188 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
189 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
190 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
191 To: issue_tracker@your.tracker.email.domain.example |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
192 Message-Id: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
193 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
194 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
195 This is a test submission of a new issue. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
196 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
197 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
198 handler.trapExceptions = 0 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
199 # TODO: fix the damn config - this is apalling |
|
524
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
200 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
201 handler.main(message) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
202 |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
203 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
204 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
205 TO: chef@bork.bork.bork, mary@test, richard@test |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
206 Content-Type: text/plain |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
207 Subject: [issue1] Testing... |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
208 To: chef@bork.bork.bork, mary@test, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
209 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
210 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
211 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
212 Message-Id: <dummy_test_message_id> |
|
613
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
213 X-Roundup-Name: Roundup issue tracker |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
214 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
215 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
216 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
217 New submission from Bork, Chef <chef@bork.bork.bork>: |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
218 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
219 This is a test submission of a new issue. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
220 |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
221 |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
222 ---------- |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
223 assignedto: richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
224 messages: 1 |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
225 nosy: Chef, mary, richard |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
226 status: unread |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
227 title: Testing... |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
228 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
229 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
230 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
231 _______________________________________________________________________ |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
232 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
233 |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
234 # BUG |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
235 # def testMultipart(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
236 # '''With more than one part''' |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
237 # see MultipartEnc tests: but if there is more than one part |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
238 # we return a multipart/mixed and the boundary contains |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
239 # the ip address of the test machine. |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
240 |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
241 # BUG should test some binary attamchent too. |
|
613
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
242 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
243 def testSimpleFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
244 self.doNewIssue() |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
245 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
246 charset="iso-8859-1" |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
247 From: mary <mary@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
248 To: issue_tracker@your.tracker.email.domain.example |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
249 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
250 In-Reply-To: <dummy_test_message_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
251 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
252 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
253 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
254 ''') |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
255 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
256 handler.trapExceptions = 0 |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
257 handler.main(message) |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
258 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
259 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
260 TO: chef@bork.bork.bork, richard@test |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
261 Content-Type: text/plain |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
262 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
263 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
264 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
265 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
266 MIME-Version: 1.0 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
267 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
268 In-Reply-To: <dummy_test_message_id> |
|
613
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
269 X-Roundup-Name: Roundup issue tracker |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
270 Content-Transfer-Encoding: quoted-printable |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
271 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
272 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
273 Contrary, Mary <mary@test> added the comment: |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
274 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
275 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
276 |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
277 |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
278 ---------- |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
279 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
280 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
281 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
282 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
283 _______________________________________________________________________ |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
284 ''') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
285 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
286 def testFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
287 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
288 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
289 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
290 charset="iso-8859-1" |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
291 From: richard <richard@test> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
292 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
293 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
294 In-Reply-To: <dummy_test_message_id> |
|
857
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
295 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
296 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
297 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
298 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
299 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
300 handler.trapExceptions = 0 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
301 handler.main(message) |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
302 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
303 l.sort() |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
304 self.assertEqual(l, ['3', '4', '5', '6']) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
305 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
306 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
307 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
308 TO: chef@bork.bork.bork, john@test, mary@test |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
309 Content-Type: text/plain |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
310 Subject: [issue1] Testing... |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
311 To: chef@bork.bork.bork, john@test, mary@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
312 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
313 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
314 MIME-Version: 1.0 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
315 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
316 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
317 X-Roundup-Name: Roundup issue tracker |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
318 Content-Transfer-Encoding: quoted-printable |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
319 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
320 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
321 richard <richard@test> added the comment: |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
322 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
323 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
324 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
325 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
326 ---------- |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
327 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
328 nosy: +john, mary |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
329 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
330 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
331 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
332 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
333 _______________________________________________________________________ |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
334 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
335 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
336 def testFollowupTitleMatch(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
337 self.doNewIssue() |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
338 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
339 charset="iso-8859-1" |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
340 From: richard <richard@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
341 To: issue_tracker@your.tracker.email.domain.example |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
342 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
343 In-Reply-To: <dummy_test_message_id> |
|
857
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
344 Subject: Re: Testing... [assignedto=mary; nosy=+john] |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
345 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
346 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
347 ''') |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
348 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
349 handler.trapExceptions = 0 |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
350 handler.main(message) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
351 |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
352 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
353 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
354 TO: chef@bork.bork.bork, john@test, mary@test |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
355 Content-Type: text/plain |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
356 Subject: [issue1] Testing... |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
357 To: chef@bork.bork.bork, john@test, mary@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
358 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
359 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
360 MIME-Version: 1.0 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
361 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
362 In-Reply-To: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
363 X-Roundup-Name: Roundup issue tracker |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
364 Content-Transfer-Encoding: quoted-printable |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
365 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
366 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
367 richard <richard@test> added the comment: |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
368 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
369 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
370 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
371 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
372 ---------- |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
373 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
374 nosy: +john, mary |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
375 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
376 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
377 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
378 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
379 _______________________________________________________________________ |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
380 ''') |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
381 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
382 def testFollowupNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
383 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
384 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
385 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
386 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
387 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
388 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
389 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
390 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
391 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
392 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
393 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
394 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
395 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
396 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
397 handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
398 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
399 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
400 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
401 TO: chef@bork.bork.bork, richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
402 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
403 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
404 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
405 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
406 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
407 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
408 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
409 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
410 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
411 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
412 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
413 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
414 John Doe <john@test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
415 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
416 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
417 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
418 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
419 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
420 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
421 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
422 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
423 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
424 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
425 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
426 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
427 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
428 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
429 def testFollowupNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
430 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
431 self.db.config.ADD_RECIPIENTS_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
432 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
433 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
434 From: richard@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
435 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
436 Cc: john@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
437 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
438 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
439 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
440 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
441 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
442 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
443 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
444 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
445 handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
446 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
447 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
448 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
449 TO: chef@bork.bork.bork |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
450 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
451 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
452 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
453 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
454 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
455 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
456 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
457 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
458 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
459 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
460 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
461 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
462 richard <richard@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
463 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
464 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
465 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
466 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
467 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
468 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
469 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
470 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
471 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
472 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
473 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
474 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
475 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
476 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
477 def testFollowupNosyAuthorAndCopy(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
478 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
479 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
480 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
481 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
482 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
483 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
484 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
485 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
486 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
487 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
488 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
489 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
490 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
491 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
492 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
493 handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
494 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
495 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
496 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
497 TO: chef@bork.bork.bork, john@test, richard@test |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
498 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
499 Subject: [issue1] Testing... |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
500 To: chef@bork.bork.bork, john@test, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
501 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
502 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
503 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
504 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
505 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
506 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
507 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
508 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
509 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
510 John Doe <john@test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
511 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
512 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
513 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
514 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
515 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
516 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
517 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
518 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
519 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
520 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
521 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
522 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
523 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
524 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
525 def testFollowupNoNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
526 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
527 self.instance.config.ADD_AUTHOR_TO_NOSY = 'no' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
528 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
529 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
530 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
531 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
532 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
533 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
534 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
535 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
536 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
537 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
538 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
539 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
540 handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
541 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
542 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
543 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
544 TO: chef@bork.bork.bork, richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
545 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
546 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
547 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
548 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
549 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
550 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
551 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
552 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
553 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
554 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
555 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
556 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
557 John Doe <john@test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
558 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
559 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
560 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
561 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
562 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
563 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
564 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
565 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
566 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
567 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
568 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
569 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
570 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
571 def testFollowupNoNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
572 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
573 self.instance.config.ADD_RECIPIENTS_TO_NOSY = 'no' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
574 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
575 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
576 From: richard@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
577 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
578 Cc: john@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
579 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
580 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
581 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
582 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
583 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
584 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
585 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
586 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
587 handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
588 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
589 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
590 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
591 TO: chef@bork.bork.bork |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
592 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
593 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
594 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
595 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
596 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
597 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
598 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
599 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
600 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
601 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
602 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
603 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
604 richard <richard@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
605 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
606 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
607 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
608 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
609 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
610 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
611 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
612 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
613 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
614 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
615 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
616 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
617 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
618 def testNosyRemove(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
619 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
620 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
621 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
622 charset="iso-8859-1" |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
623 From: richard <richard@test> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
624 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
625 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
626 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
627 Subject: [issue1] Testing... [nosy=-richard] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
628 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
629 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
630 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
631 handler.trapExceptions = 0 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
632 handler.main(message) |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
633 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
634 l.sort() |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
635 self.assertEqual(l, ['3']) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
636 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
637 # NO NOSY MESSAGE SHOULD BE SENT! |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
638 self.assert_(not os.path.exists(os.environ['SENDMAILDEBUG'])) |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
639 |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
640 def testNewUserAuthor(self): |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
641 # first without the permission |
|
908
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
642 # heh... just ignore the API for a second ;) |
|
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
643 self.db.security.role['Anonymous'].permissions=[] |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
644 anonid = self.db.user.lookup('anonymous') |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
645 self.db.user.set(anonid, roles='Anonymous') |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
646 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
647 self.db.security.hasPermission('Email Registration', anonid) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
648 l = self.db.user.list() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
649 l.sort() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
650 s = '''Content-Type: text/plain; |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
651 charset="iso-8859-1" |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
652 From: fubar <fubar@bork.bork.bork> |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
653 To: issue_tracker@your.tracker.email.domain.example |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
654 Message-Id: <dummy_test_message_id> |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
655 Subject: [issue] Testing... |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
656 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
657 This is a test submission of a new issue. |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
658 ''' |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
659 message = cStringIO.StringIO(s) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
660 handler = self.instance.MailGW(self.instance, self.db) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
661 handler.trapExceptions = 0 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
662 self.assertRaises(Unauthorized, handler.main, message) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
663 m = self.db.user.list() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
664 m.sort() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
665 self.assertEqual(l, m) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
666 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
667 # now with the permission |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
668 p = self.db.security.getPermission('Email Registration') |
|
908
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
669 self.db.security.role['Anonymous'].permissions=[p] |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
670 handler = self.instance.MailGW(self.instance, self.db) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
671 handler.trapExceptions = 0 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
672 message = cStringIO.StringIO(s) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
673 handler.main(message) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
674 m = self.db.user.list() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
675 m.sort() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
676 self.assertNotEqual(l, m) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
677 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
678 def testEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
679 self.doNewIssue() |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
680 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
681 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
682 From: mary <mary@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
683 To: issue_tracker@your.tracker.email.domain.example |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
684 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
685 In-Reply-To: <dummy_test_message_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
686 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
687 Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
688 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
689 Content-Transfer-Encoding: quoted-printable |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
690 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
691 A message with encoding (encoded oe =F6) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
692 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
693 ''') |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
694 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
695 handler.trapExceptions = 0 |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
696 handler.main(message) |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
697 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
698 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
699 TO: chef@bork.bork.bork, richard@test |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
700 Content-Type: text/plain |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
701 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
702 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
703 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
704 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
705 MIME-Version: 1.0 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
706 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
707 In-Reply-To: <dummy_test_message_id> |
|
613
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
708 X-Roundup-Name: Roundup issue tracker |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
709 Content-Transfer-Encoding: quoted-printable |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
710 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
711 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
712 Contrary, Mary <mary@test> added the comment: |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
713 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
714 A message with encoding (encoded oe =F6) |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
715 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
716 ---------- |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
717 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
718 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
719 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
720 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
721 _______________________________________________________________________ |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
722 ''') |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
723 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
724 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
725 def testMultipartEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
726 self.doNewIssue() |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
727 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
728 charset="iso-8859-1" |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
729 From: mary <mary@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
730 To: issue_tracker@your.tracker.email.domain.example |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
731 Message-Id: <followup_dummy_id> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
732 In-Reply-To: <dummy_test_message_id> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
733 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
734 Content-Type: multipart/mixed; |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
735 boundary="----_=_NextPart_000_01" |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
736 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
737 This message is in MIME format. Since your mail reader does not understand |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
738 this format, some or all of this message may not be legible. |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
739 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
740 ------_=_NextPart_000_01 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
741 Content-Type: text/plain; |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
742 charset="iso-8859-1" |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
743 Content-Transfer-Encoding: quoted-printable |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
744 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
745 A message with first part encoded (encoded oe =F6) |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
746 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
747 ''') |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
748 handler = self.instance.MailGW(self.instance, self.db) |
|
824
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
749 handler.trapExceptions = 0 |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
750 handler.main(message) |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
751 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
752 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
753 TO: chef@bork.bork.bork, richard@test |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
754 Content-Type: text/plain |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
755 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
756 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
757 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
758 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
759 MIME-Version: 1.0 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
760 Message-Id: <followup_dummy_id> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
761 In-Reply-To: <dummy_test_message_id> |
|
613
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
762 X-Roundup-Name: Roundup issue tracker |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
763 Content-Transfer-Encoding: quoted-printable |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
764 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
765 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
766 Contrary, Mary <mary@test> added the comment: |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
767 |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
768 A message with first part encoded (encoded oe =F6) |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
769 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
770 ---------- |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
771 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
772 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
773 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
774 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
775 _______________________________________________________________________ |
|
666
d1567c2433c4
Made the email checking spit out a diff - much easier to spot the problem!
Richard Jones <richard@users.sourceforge.net>
parents:
665
diff
changeset
|
776 ''') |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
777 |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
778 def testFollowupStupidQuoting(self): |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
779 self.doNewIssue() |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
780 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
781 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
782 charset="iso-8859-1" |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
783 From: richard <richard@test> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
784 To: issue_tracker@your.tracker.email.domain.example |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
785 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
786 In-Reply-To: <dummy_test_message_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
787 Subject: Re: "[issue1] Testing... " |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
788 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
789 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
790 ''') |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
791 handler = self.instance.MailGW(self.instance, self.db) |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
792 handler.trapExceptions = 0 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
793 handler.main(message) |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
794 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
795 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
796 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
797 TO: chef@bork.bork.bork |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
798 Content-Type: text/plain |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
799 Subject: [issue1] Testing... |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
800 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
801 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
802 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
803 MIME-Version: 1.0 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
804 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
805 In-Reply-To: <dummy_test_message_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
806 X-Roundup-Name: Roundup issue tracker |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
807 Content-Transfer-Encoding: quoted-printable |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
808 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
809 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
810 richard <richard@test> added the comment: |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
811 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
812 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
813 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
814 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
815 ---------- |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
816 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
817 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
818 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
819 http://your.tracker.url.example/issue1 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
820 _______________________________________________________________________ |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
821 ''') |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
822 |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
823 def testEmailQuoting(self): |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
824 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'no' |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
825 self.innerTestQuoting('''This is a followup |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
826 ''') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
827 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
828 def testEmailQuotingRemove(self): |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
829 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'yes' |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
830 self.innerTestQuoting('''Blah blah wrote: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
831 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
832 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
833 > |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
834 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
835 This is a followup |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
836 ''') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
837 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
838 def innerTestQuoting(self, expect): |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
839 nodeid = self.doNewIssue() |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
840 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
841 messages = self.db.issue.get(nodeid, 'messages') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
842 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
843 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
844 charset="iso-8859-1" |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
845 From: richard <richard@test> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
846 To: issue_tracker@your.tracker.email.domain.example |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
847 Message-Id: <followup_dummy_id> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
848 In-Reply-To: <dummy_test_message_id> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
849 Subject: Re: [issue1] Testing... |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
850 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
851 Blah blah wrote: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
852 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
853 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
854 > |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
855 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
856 This is a followup |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
857 ''') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
858 handler = self.instance.MailGW(self.instance, self.db) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
859 handler.trapExceptions = 0 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
860 handler.main(message) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
861 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
862 # figure the new message id |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
863 newmessages = self.db.issue.get(nodeid, 'messages') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
864 for msg in messages: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
865 newmessages.remove(msg) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
866 messageid = newmessages[0] |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
867 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
868 self.compareStrings(self.db.msg.get(messageid, 'content'), expect) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
869 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
870 def suite(): |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
871 l = [unittest.makeSuite(MailgwTestCase), |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
872 ] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
873 return unittest.TestSuite(l) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
874 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
875 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
876 # vim: set filetype=python ts=4 sw=4 et si |
