Mercurial > p > roundup > code
annotate test/test_mailgw.py @ 928:23c9d4f86380
Added the web access and email access permissions..
...so people can restrict access to users who register through the
email interface (for example). Also added "security" command to the
roundup-admin interface to display the Role/Permission config for an
instance.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Thu, 01 Aug 2002 00:56:22 +0000 |
| parents | a8d80ffe37cc |
| children | 04a6b3bfbf23 |
| 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 # |
|
908
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
11 # $Id: test_mailgw.py,v 1.25 2002-07-29 00:56:06 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 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
82 self.db = self.instance.open('sekrit') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
83 self.db.user.create(username='Chef', address='chef@bork.bork.bork') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
84 self.db.user.create(username='richard', address='richard@test') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
85 self.db.user.create(username='mary', address='mary@test') |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
86 self.db.user.create(username='john', address='john@test', |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
87 alternate_addresses='jondoe@test\njohn.doe@test') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
88 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
89 def tearDown(self): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
90 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
91 os.remove(os.environ['SENDMAILDEBUG']) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
92 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
93 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
94 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
95 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
|
96 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
97 def doNewIssue(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
98 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
99 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
100 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
|
101 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
|
102 Cc: richard@test |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
103 Message-Id: <dummy_test_message_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
104 Subject: [issue] Testing... |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
105 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
106 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
|
107 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
108 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
|
109 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
110 nodeid = handler.main(message) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
111 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
112 error = open(os.environ['SENDMAILDEBUG']).read() |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
113 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
|
114 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
|
115 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
|
116 self.assertEqual(l, ['3', '4']) |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
117 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
118 def testNewIssue(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
119 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
120 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
121 def testNewIssueNosy(self): |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
122 self.instance.ADD_AUTHOR_TO_NOSY = 'yes' |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
123 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
124 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
125 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
|
126 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
127 Cc: richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
128 Message-Id: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
129 Subject: [issue] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
130 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
131 This is a test submission of a new issue. |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
132 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
133 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
|
134 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
135 nodeid = handler.main(message) |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
136 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
137 error = open(os.environ['SENDMAILDEBUG']).read() |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
138 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
|
139 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
|
140 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
|
141 self.assertEqual(l, ['3', '4']) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
142 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
143 def testAlternateAddress(self): |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
144 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
|
145 charset="iso-8859-1" |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
146 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
|
147 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
|
148 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
|
149 Subject: [issue] Testing... |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
150 |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
151 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
|
152 ''') |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
153 userlist = self.db.user.list() |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
154 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
|
155 handler.trapExceptions = 0 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
156 handler.main(message) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
157 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
|
158 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
|
159 self.assertEqual('no error', error) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
160 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
|
161 "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
|
162 |
|
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
|
163 def testNewIssueNoClass(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
164 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
|
165 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
166 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
|
167 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
|
168 Cc: richard@test |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
169 Message-Id: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
170 Subject: Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
171 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
172 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
|
173 ''') |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
174 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
|
175 handler.trapExceptions = 0 |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
176 handler.main(message) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
177 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
|
178 error = open(os.environ['SENDMAILDEBUG']).read() |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
179 self.assertEqual('no error', error) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
180 |
|
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
|
181 def testNewIssueAuthMsg(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
182 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
183 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
184 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
|
185 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
|
186 Message-Id: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
187 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
188 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
189 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
|
190 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
191 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
|
192 handler.trapExceptions = 0 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
193 # TODO: fix the damn config - this is apalling |
|
524
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
194 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
195 handler.main(message) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
196 |
|
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
|
197 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
|
198 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
199 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
|
200 Content-Type: text/plain |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
201 Subject: [issue1] Testing... |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
202 To: chef@bork.bork.bork, mary@test, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
203 From: "Chef" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
204 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
|
205 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
206 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
|
207 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
|
208 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
209 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
210 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
211 New submission from Chef <chef@bork.bork.bork>: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
212 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
213 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
|
214 |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
215 |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
216 ---------- |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
217 assignedto: richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
218 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
|
219 nosy: Chef, mary, richard |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
220 status: unread |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
221 title: Testing... |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
222 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
223 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
224 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
225 _________________________________________________________________________ |
|
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
|
226 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
227 |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
228 # BUG |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
229 # def testMultipart(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
230 # '''With more than one part''' |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
231 # 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
|
232 # 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
|
233 # 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
|
234 |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
235 # 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
|
236 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
237 def testSimpleFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
238 self.doNewIssue() |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
239 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
240 charset="iso-8859-1" |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
241 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
|
242 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
|
243 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
244 In-Reply-To: <dummy_test_message_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
245 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
246 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
247 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
248 ''') |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
249 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
|
250 handler.trapExceptions = 0 |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
251 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
|
252 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
|
253 '''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
|
254 TO: chef@bork.bork.bork, richard@test |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
255 Content-Type: text/plain |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
256 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
257 To: chef@bork.bork.bork, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
258 From: "mary" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
259 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
|
260 MIME-Version: 1.0 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
261 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
262 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
|
263 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
|
264 Content-Transfer-Encoding: quoted-printable |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
265 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
266 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
267 mary <mary@test> added the comment: |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
268 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
269 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
270 |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
271 |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
272 ---------- |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
273 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
274 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
275 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
276 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
277 _________________________________________________________________________ |
|
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
|
278 ''') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
279 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
280 def testFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
281 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
282 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
283 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
284 charset="iso-8859-1" |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
285 From: richard <richard@test> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
286 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
287 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
288 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
|
289 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
290 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
291 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
292 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
293 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
|
294 handler.trapExceptions = 0 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
295 handler.main(message) |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
296 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
297 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
|
298 self.assertEqual(l, ['3', '4', '5', '6']) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
299 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
300 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
301 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
302 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
|
303 Content-Type: text/plain |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
304 Subject: [issue1] Testing... |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
305 To: chef@bork.bork.bork, john@test, mary@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
306 From: "richard" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
307 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
|
308 MIME-Version: 1.0 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
309 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
310 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
311 X-Roundup-Name: Roundup issue tracker |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
312 Content-Transfer-Encoding: quoted-printable |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
313 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
314 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
315 richard <richard@test> added the comment: |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
316 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
317 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
318 |
|
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 assignedto: -> mary |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
322 nosy: +mary, john |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
323 status: unread -> chatting |
|
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 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
326 http://your.tracker.url.example/issue1 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
327 _________________________________________________________________________ |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
328 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
329 |
|
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
|
330 def testFollowupTitleMatch(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
331 self.doNewIssue() |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
332 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
|
333 charset="iso-8859-1" |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
334 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
|
335 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
|
336 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
337 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
|
338 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
|
339 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
340 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
341 ''') |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
342 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
|
343 handler.trapExceptions = 0 |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
344 handler.main(message) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
345 |
|
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
|
346 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
|
347 '''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
|
348 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
|
349 Content-Type: text/plain |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
350 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
|
351 To: chef@bork.bork.bork, john@test, mary@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
352 From: "richard" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
353 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
|
354 MIME-Version: 1.0 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
355 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
356 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
|
357 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
|
358 Content-Transfer-Encoding: quoted-printable |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
359 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
360 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
361 richard <richard@test> added the comment: |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
362 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
363 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
364 |
|
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 assignedto: -> mary |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
368 nosy: +mary, john |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
369 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
370 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
371 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
372 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
373 _________________________________________________________________________ |
|
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
|
374 ''') |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
375 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
376 def testFollowupNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
377 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
378 self.db.config.ADD_AUTHOR_TO_NOSY = self.instance.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
379 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
380 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
381 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
382 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
383 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
384 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
385 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
386 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
387 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
388 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
389 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
|
390 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
391 handler.main(message) |
|
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 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
|
394 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
395 TO: chef@bork.bork.bork, richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
396 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
397 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
398 To: chef@bork.bork.bork, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
399 From: "john" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
400 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
|
401 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
402 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
403 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
404 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
405 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
406 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
407 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
408 john <john@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
409 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
410 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
411 |
|
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 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
414 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
415 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
416 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
417 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
418 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
419 _________________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
420 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
421 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
422 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
423 def testFollowupNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
424 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
425 self.db.config.ADD_RECIPIENTS_TO_NOSY = self.instance.ADD_RECIPIENTS_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
426 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
427 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
428 From: richard@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
429 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
430 Cc: john@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
431 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
432 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
433 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
434 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
435 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
436 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
437 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
|
438 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
439 handler.main(message) |
|
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 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
|
442 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
443 TO: chef@bork.bork.bork |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
444 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
445 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
446 To: chef@bork.bork.bork |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
447 From: "richard" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
448 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
|
449 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
450 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
451 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
452 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
453 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
454 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
455 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
456 richard <richard@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
457 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
458 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
459 |
|
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 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
463 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
464 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
465 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
466 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
467 _________________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
468 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
469 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
470 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
471 def testFollowupNosyAuthorAndCopy(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
472 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
473 self.db.config.ADD_AUTHOR_TO_NOSY = self.instance.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
474 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
475 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
476 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
477 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
478 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
479 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
480 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
481 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
482 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
483 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
484 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
485 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
|
486 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
487 handler.main(message) |
|
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 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
|
490 '''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
|
491 TO: chef@bork.bork.bork, john@test, richard@test |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
492 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
493 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
|
494 To: chef@bork.bork.bork, john@test, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
495 From: "john" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
496 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
|
497 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
498 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
499 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
500 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
501 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
502 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
503 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
504 john <john@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
505 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
506 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
507 |
|
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 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
510 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
511 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
512 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
513 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
514 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
515 _________________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
516 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
517 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
518 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
519 def testFollowupNoNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
520 self.doNewIssue() |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
521 self.instance.ADD_AUTHOR_TO_NOSY = 'no' |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
522 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
523 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
524 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
525 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
526 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
527 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
528 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
529 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
530 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
531 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
532 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
|
533 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
534 handler.main(message) |
|
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 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
|
537 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
538 TO: chef@bork.bork.bork, richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
539 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
540 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
541 To: chef@bork.bork.bork, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
542 From: "john" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
543 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
|
544 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
545 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
546 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
547 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
548 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
549 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
550 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
551 john <john@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
552 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
553 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
554 |
|
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 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
557 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
558 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
559 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
560 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
561 _________________________________________________________________________ |
|
699
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 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
564 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
565 def testFollowupNoNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
566 self.doNewIssue() |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
567 self.instance.ADD_RECIPIENTS_TO_NOSY = 'no' |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
568 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
569 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
570 From: richard@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
571 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
572 Cc: john@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
573 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
574 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
575 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
576 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
577 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
578 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
579 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
|
580 handler.trapExceptions = 0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
581 handler.main(message) |
|
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 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
|
584 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
585 TO: chef@bork.bork.bork |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
586 Content-Type: text/plain |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
587 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
588 To: chef@bork.bork.bork |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
589 From: "richard" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
590 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
|
591 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
592 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
593 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
594 X-Roundup-Name: Roundup issue tracker |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
595 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
596 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
597 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
598 richard <richard@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
599 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
600 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
601 |
|
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 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
605 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
606 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
607 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
608 _________________________________________________________________________ |
|
699
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 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
611 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
612 def testNosyRemove(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
613 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
614 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
615 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
616 charset="iso-8859-1" |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
617 From: richard <richard@test> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
618 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
619 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
620 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
621 Subject: [issue1] Testing... [nosy=-richard] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
622 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
623 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
624 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
|
625 handler.trapExceptions = 0 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
626 handler.main(message) |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
627 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
628 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
|
629 self.assertEqual(l, ['3']) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
630 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
631 # NO NOSY MESSAGE SHOULD BE SENT! |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
632 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
|
633 |
|
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
|
634 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
|
635 # first without the permission |
|
908
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
636 # 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
|
637 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
|
638 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
|
639 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
|
640 |
|
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 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
|
642 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
|
643 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
|
644 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
|
645 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
|
646 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
|
647 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
|
648 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
|
649 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
|
650 |
|
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 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
|
652 ''' |
|
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 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
|
654 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
|
655 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
|
656 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
|
657 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
|
658 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
|
659 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
|
660 |
|
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 # 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
|
662 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
|
663 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
|
664 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
|
665 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
|
666 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
|
667 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
|
668 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
|
669 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
|
670 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
|
671 |
|
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
|
672 def testEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
673 self.doNewIssue() |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
674 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
675 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
676 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
|
677 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
|
678 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
679 In-Reply-To: <dummy_test_message_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
680 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
681 Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
682 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
683 Content-Transfer-Encoding: quoted-printable |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
684 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
685 A message with encoding (encoded oe =F6) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
686 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
687 ''') |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
688 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
|
689 handler.trapExceptions = 0 |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
690 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
|
691 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
|
692 '''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
|
693 TO: chef@bork.bork.bork, richard@test |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
694 Content-Type: text/plain |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
695 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
696 To: chef@bork.bork.bork, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
697 From: "mary" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
698 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
|
699 MIME-Version: 1.0 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
700 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
701 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
|
702 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
|
703 Content-Transfer-Encoding: quoted-printable |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
704 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
705 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
706 mary <mary@test> added the comment: |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
707 |
|
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
|
708 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
|
709 |
|
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 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
712 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
713 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
714 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
715 _________________________________________________________________________ |
|
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
|
716 ''') |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
717 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
718 |
|
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
|
719 def testMultipartEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
720 self.doNewIssue() |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
721 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
|
722 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
|
723 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
|
724 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
|
725 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
|
726 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
|
727 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
728 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
|
729 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
|
730 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
731 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
|
732 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
|
733 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
734 ------_=_NextPart_000_01 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
735 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
|
736 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
|
737 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
|
738 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
739 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
|
740 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
741 ''') |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
742 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
|
743 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
|
744 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
|
745 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
|
746 '''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
|
747 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
|
748 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
|
749 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
750 To: chef@bork.bork.bork, richard@test |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
751 From: "mary" <issue_tracker@your.tracker.email.domain.example> |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
752 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
|
753 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
|
754 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
|
755 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
|
756 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
|
757 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
|
758 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
759 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
760 mary <mary@test> added the comment: |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
761 |
|
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
|
762 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
|
763 |
|
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 status: unread -> chatting |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
766 _________________________________________________________________________ |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
767 "Roundup issue tracker" <issue_tracker@your.tracker.email.domain.example> |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
768 http://your.tracker.url.example/issue1 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
769 _________________________________________________________________________ |
|
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
|
770 ''') |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
771 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
772 class ExtMailgwTestCase(MailgwTestCase): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
773 schema = 'extended' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
774 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
775 def suite(): |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
776 l = [unittest.makeSuite(MailgwTestCase), |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
777 unittest.makeSuite(ExtMailgwTestCase, 'test') |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
778 ] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
779 return unittest.TestSuite(l) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
780 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
781 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
782 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
783 # $Log: not supported by cvs2svn $ |
|
908
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
784 # Revision 1.24 2002/07/26 08:27:00 richard |
|
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
785 # Very close now. The cgi and mailgw now use the new security API. The two |
|
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
786 # templates have been migrated to that setup. Lots of unit tests. Still some |
|
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
787 # issue in the web form for editing Roles assigned to users. |
|
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
788 # |
|
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
|
789 # Revision 1.23 2002/07/14 02:02:43 richard |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
790 # Fixed the unit tests for the new multilist controls in the mailgw |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
791 # |
|
857
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
792 # Revision 1.22 2002/07/09 01:21:24 richard |
|
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
793 # Added ability for unit tests to turn off exception handling in mailgw so |
|
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
794 # that exceptions are reported earlier (and hence make sense). |
|
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
795 # |
|
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
|
796 # Revision 1.21 2002/06/18 03:59:59 dman13 |
|
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
797 # Updated message strings to match the RFC822 address quoting performed |
|
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
798 # by the 'email' and 'rfc822' modules. The verification really should |
|
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
799 # use a RFC2822 message parser rather than literal string comparisions |
|
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
800 # to allow for legal variations in messages. |
|
34eacaa7e313
Added ability for unit tests to turn off exception handling in mailgw so
Richard Jones <richard@users.sourceforge.net>
parents:
777
diff
changeset
|
801 # |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
802 # Revision 1.20 2002/05/29 01:16:17 richard |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
803 # Sorry about this huge checkin! It's fixing a lot of related stuff in one go |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
804 # though. |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
805 # |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
806 # . #541941 ] changing multilink properties by mail |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
807 # . #526730 ] search for messages capability |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
808 # . #505180 ] split MailGW.handle_Message |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
809 # - also changed cgi client since it was duplicating the functionality |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
810 # . build htmlbase if tests are run using CVS checkout (removed note from |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
811 # installation.txt) |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
812 # . don't create an empty message on email issue creation if the email is empty |
|
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
813 # |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
814 # Revision 1.19 2002/05/23 04:26:05 richard |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
815 # 'I must run unit tests before committing\n' * 100 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
816 # |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
817 # Revision 1.18 2002/05/15 03:27:16 richard |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
818 # . fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
819 # (thanks dman) |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
820 # . fixed some sorting issues that were breaking some unit tests under py2.2 |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
821 # . mailgw test output dir was confusing the init test (but only on 2.2 *shrug*) |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
822 # |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
823 # fixed bug in the init unit test that meant only the bsddb test ran if it |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
824 # could (it clobbered the anydbm test) |
|
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
825 # |
|
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
|
826 # Revision 1.17 2002/05/02 07:56:34 richard |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
827 # . added option to automatically add the authors and recipients of messages |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
828 # to the nosy lists with the options ADD_AUTHOR_TO_NOSY (default 'new') and |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
829 # ADD_RECIPIENTS_TO_NOSY (default 'new'). These settings emulate the current |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
830 # behaviour. Setting them to 'yes' will add the author/recipients to the 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
|
831 # on messages that create issues and followup messages. |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
832 # . added missing documentation for a few of the config option values |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
833 # |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
834 # Revision 1.16 2002/03/19 21:58:11 grubert |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
835 # . for python2.1 test_mailgw compareString allows an extra trailing empty line (for quopri. |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
836 # |
|
668
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
837 # Revision 1.15 2002/03/19 06:37:00 richard |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
838 # Made the email checking spit out a diff - much easier to spot the problem! |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
839 # |
|
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
|
840 # Revision 1.14 2002/03/18 18:32:00 rochecompaan |
|
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
|
841 # All messages sent to the nosy list are now encoded as quoted-printable. |
|
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
|
842 # |
|
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
|
843 # Revision 1.13 2002/02/15 07:08:45 richard |
|
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
844 # . Alternate email addresses are now available for users. See the MIGRATION |
|
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
845 # file for info on how to activate the feature. |
|
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
846 # |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
847 # Revision 1.12 2002/02/15 00:13:38 richard |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
848 # . #503204 ] mailgw needs a default class |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
849 # - partially done - the setting of additional properties can wait for a |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
850 # better configuration system. |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
851 # |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
852 # Revision 1.11 2002/02/14 23:38:12 richard |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
853 # Fixed the unit tests for the mailgw re: the x-roundup-name header. |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
854 # Also made the test runner more user-friendly: |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
855 # ./run_tests - detect all tests in test/test_<name>.py and run them |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
856 # ./run_tests <name> - run only test/test_<name>.py |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
857 # eg ./run_tests mailgw - run the mailgw test from test/test_mailgw.py |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
858 # |
|
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
|
859 # Revision 1.10 2002/02/12 08:08:55 grubert |
|
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
860 # . Clean up mail handling, multipart handling. |
|
d77b82588bf0
Fixed the unit tests for the mailgw re: the x-roundup-name header.
Richard Jones <richard@users.sourceforge.net>
parents:
609
diff
changeset
|
861 # |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
862 # Revision 1.9 2002/02/05 14:15:29 grubert |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
863 # . respect encodings in non multipart messages. |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
864 # |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
865 # Revision 1.8 2002/02/04 09:40:21 grubert |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
866 # . add test for multipart messages with first part being encoded. |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
867 # |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
868 # Revision 1.7 2002/01/22 11:54:45 rochecompaan |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
869 # Fixed status change in mail gateway. |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
870 # |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
871 # Revision 1.6 2002/01/21 10:05:48 rochecompaan |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
872 # Feature: |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
873 # . the mail gateway now responds with an error message when invalid |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
874 # values for arguments are specified for link or multilink properties |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
875 # . modified unit test to check nosy and assignedto when specified as |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
876 # arguments |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
877 # |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
878 # Fixed: |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
879 # . fixed setting nosy as argument in subject line |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
880 # |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
881 # Revision 1.5 2002/01/15 00:12:40 richard |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
882 # #503340 ] creating issue with [asignedto=p.ohly] |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
883 # |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
884 # Revision 1.4 2002/01/14 07:12:15 richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
885 # removed file writing from tests... |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
886 # |
|
532
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
887 # Revision 1.3 2002/01/14 02:20:15 richard |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
888 # . changed all config accesses so they access either the instance or the |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
889 # config attriubute on the db. This means that all config is obtained from |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
890 # instance_config instead of the mish-mash of classes. This will make |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
891 # switching to a ConfigParser setup easier too, I hope. |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
892 # |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
893 # At a minimum, this makes migration a _little_ easier (a lot easier in the |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
894 # 0.5.0 switch, I hope!) |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
895 # |
|
524
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
896 # Revision 1.2 2002/01/11 23:22:29 richard |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
897 # . #502437 ] rogue reactor and unittest |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
898 # in short, the nosy reactor was modifying the nosy list. That code had |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
899 # been there for a long time, and I suspsect it was there because we |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
900 # weren't generating the nosy list correctly in other places of the code. |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
901 # We're now doing that, so the nosy-modifying code can go away from the |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
902 # nosy reactor. |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
903 # |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
904 # Revision 1.1 2002/01/02 02:31:38 richard |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
905 # Sorry for the huge checkin message - I was only intending to implement #496356 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
906 # but I found a number of places where things had been broken by transactions: |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
907 # . modified ROUNDUPDBSENDMAILDEBUG to be SENDMAILDEBUG and hold a filename |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
908 # for _all_ roundup-generated smtp messages to be sent to. |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
909 # . the transaction cache had broken the roundupdb.Class set() reactors |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
910 # . newly-created author users in the mailgw weren't being committed to the db |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
911 # |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
912 # Stuff that made it into CHANGES.txt (ie. the stuff I was actually working |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
913 # on when I found that stuff :): |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
914 # . #496356 ] Use threading in messages |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
915 # . detectors were being registered multiple times |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
916 # . added tests for mailgw |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
917 # . much better attaching of erroneous messages in the mail gateway |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
918 # |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
919 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
920 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
921 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
922 # vim: set filetype=python ts=4 sw=4 et si |
