Mercurial > p > roundup > code
annotate test/test_mailgw.py @ 670:e06ee3dd5ee8 0.4.1
*ahem*
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Mon, 25 Mar 2002 06:19:45 +0000 |
| parents | 4afa9be56dd3 |
| children | 676d4cfde9a5 54333751e98d |
| 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 # |
|
668
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
11 # $Id: test_mailgw.py,v 1.16 2002-03-19 21:58:11 grubert 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 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
15 from roundup.mailgw import MailGW |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
16 from roundup import init, instance |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
17 |
|
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
|
18 # 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
|
19 # 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
|
20 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
|
21 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
|
22 '''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
|
23 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
|
24 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
|
25 ''' |
|
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 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
|
27 return |
|
668
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
28 # under python2.1 we allow a difference of one trailing empty line. |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
29 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
|
30 if s1+'\n' == s2: |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
31 return |
|
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
32 |
|
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
|
33 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
|
34 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
|
35 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
|
36 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
|
37 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
|
38 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
|
39 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
|
40 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
|
41 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
|
42 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
|
43 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
|
44 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
|
45 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
|
46 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
|
47 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
|
48 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
|
49 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
|
50 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
|
51 |
|
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 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
|
53 |
|
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 class MailgwTestCase(unittest.TestCase, DiffHelper): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
55 count = 0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
56 schema = 'classic' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
57 def setUp(self): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
58 MailgwTestCase.count = MailgwTestCase.count + 1 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
59 self.dirname = '_test_%s'%self.count |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
60 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
61 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
62 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
63 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
|
64 # create the instance |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
65 init.init(self.dirname, self.schema, 'anydbm', 'sekrit') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
66 # check we can load the package |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
67 self.instance = instance.open(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
68 # and open the database |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
69 self.db = self.instance.open('sekrit') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
70 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
|
71 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
|
72 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
|
73 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
|
74 alternate_addresses='jondoe@test\njohn.doe@test') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
75 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
76 def tearDown(self): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
77 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
78 os.remove(os.environ['SENDMAILDEBUG']) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
79 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
80 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
81 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
82 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
|
83 |
|
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
|
84 def testNewIssue(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
85 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
86 charset="iso-8859-1" |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
87 From: Chef <chef@bork.bork.bork |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
88 To: issue_tracker@fill.me.in. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
89 Cc: richard@test |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
90 Message-Id: <dummy_test_message_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
91 Subject: [issue] Testing... |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
92 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
93 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
|
94 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
95 handler = self.instance.MailGW(self.instance, self.db) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
96 handler.main(message) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
97 if os.path.exists(os.environ['SENDMAILDEBUG']): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
98 error = open(os.environ['SENDMAILDEBUG']).read() |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
99 self.assertEqual('no error', error) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
100 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
101 def testAlternateAddress(self): |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
102 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
|
103 charset="iso-8859-1" |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
104 From: John Doe <john.doe@test> |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
105 To: issue_tracker@fill.me.in. |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
106 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
|
107 Subject: [issue] Testing... |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
108 |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
109 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
|
110 ''') |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
111 userlist = self.db.user.list() |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
112 handler = self.instance.MailGW(self.instance, self.db) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
113 handler.main(message) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
114 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
|
115 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
|
116 self.assertEqual('no error', error) |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
117 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
|
118 "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
|
119 |
|
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
|
120 def testNewIssueNoClass(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
121 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
|
122 charset="iso-8859-1" |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
123 From: Chef <chef@bork.bork.bork |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
124 To: issue_tracker@fill.me.in. |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
125 Cc: richard@test |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
126 Message-Id: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
127 Subject: Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
128 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
129 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
|
130 ''') |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
131 handler = self.instance.MailGW(self.instance, self.db) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
132 handler.main(message) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
133 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
|
134 error = open(os.environ['SENDMAILDEBUG']).read() |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
135 self.assertEqual('no error', error) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
136 |
|
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
|
137 def testNewIssueAuthMsg(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
138 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
139 charset="iso-8859-1" |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
140 From: Chef <chef@bork.bork.bork |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
141 To: issue_tracker@fill.me.in. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
142 Message-Id: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
143 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
144 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
145 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
|
146 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
147 handler = self.instance.MailGW(self.instance, self.db) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
148 # TODO: fix the damn config - this is apalling |
|
524
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
149 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
150 handler.main(message) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
151 |
|
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
|
152 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
153 '''FROM: roundup-admin@fill.me.in. |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
154 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
|
155 Content-Type: text/plain |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
156 Subject: [issue1] Testing... |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
157 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
|
158 From: Chef <issue_tracker@fill.me.in.> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
159 Reply-To: Roundup issue tracker <issue_tracker@fill.me.in.> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
160 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
161 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
|
162 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
|
163 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
164 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
165 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
166 New submission from Chef <chef@bork.bork.bork>: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
167 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
168 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
|
169 |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
170 |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
171 ---------- |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
172 assignedto: richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
173 messages: 1 |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
174 nosy: mary, Chef, richard |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
175 status: unread |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
176 title: Testing... |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
177 ___________________________________________________ |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
178 "Roundup issue tracker" <issue_tracker@fill.me.in.> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
179 http://some.useful.url/issue1 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
180 ___________________________________________________ |
|
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
|
181 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
182 |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
183 # BUG |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
184 # def testMultipart(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
185 # '''With more than one part''' |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
186 # 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
|
187 # 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
|
188 # 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
|
189 |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
190 # 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
|
191 |
|
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
|
192 def testFollowup(self): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
193 self.testNewIssue() |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
194 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
195 charset="iso-8859-1" |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
196 From: richard <richard@test> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
197 To: issue_tracker@fill.me.in. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
198 Message-Id: <followup_dummy_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
199 In-Reply-To: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
200 Subject: [issue1] Testing... [assignedto=mary; nosy=john] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
201 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
202 This is a followup |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
203 ''') |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
204 handler = self.instance.MailGW(self.instance, self.db) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
205 handler.main(message) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
206 |
|
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
|
207 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
208 '''FROM: roundup-admin@fill.me.in. |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
209 TO: chef@bork.bork.bork, mary@test, john@test |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
210 Content-Type: text/plain |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
211 Subject: [issue1] Testing... |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
212 To: chef@bork.bork.bork, mary@test, john@test |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
213 From: richard <issue_tracker@fill.me.in.> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
214 Reply-To: Roundup issue tracker <issue_tracker@fill.me.in.> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
215 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
216 Message-Id: <followup_dummy_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
217 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
|
218 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
|
219 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
220 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
221 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
222 richard <richard@test> added the comment: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
223 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
224 This is a followup |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
225 |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
226 |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
227 ---------- |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
228 assignedto: -> mary |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
229 nosy: +mary, john |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
230 status: unread -> chatting |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
231 ___________________________________________________ |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
232 "Roundup issue tracker" <issue_tracker@fill.me.in.> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
233 http://some.useful.url/issue1 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
234 ___________________________________________________ |
|
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
|
235 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
236 |
|
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
|
237 def testFollowup2(self): |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
238 self.testNewIssue() |
|
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> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
242 To: issue_tracker@fill.me.in. |
|
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) |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
250 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
|
251 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
252 '''FROM: roundup-admin@fill.me.in. |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
253 TO: chef@bork.bork.bork, richard@test |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
254 Content-Type: text/plain |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
255 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
256 To: chef@bork.bork.bork, richard@test |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
257 From: mary <issue_tracker@fill.me.in.> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
258 Reply-To: Roundup issue tracker <issue_tracker@fill.me.in.> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
259 MIME-Version: 1.0 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
260 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
261 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
|
262 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
|
263 Content-Transfer-Encoding: quoted-printable |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
264 |
|
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 mary <mary@test> added the comment: |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
267 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
268 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
269 |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
270 |
|
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 status: unread -> chatting |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
273 ___________________________________________________ |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
274 "Roundup issue tracker" <issue_tracker@fill.me.in.> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
275 http://some.useful.url/issue1 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
276 ___________________________________________________ |
|
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
|
277 ''') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
278 |
|
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
|
279 def testFollowupTitleMatch(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
280 self.testNewIssue() |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
281 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
|
282 charset="iso-8859-1" |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
283 From: richard <richard@test> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
284 To: issue_tracker@fill.me.in. |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
285 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
286 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
|
287 Subject: Re: Testing... [assignedto=mary; nosy=john] |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
288 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
289 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
290 ''') |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
291 handler = self.instance.MailGW(self.instance, self.db) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
292 handler.main(message) |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
293 |
|
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
|
294 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
295 '''FROM: roundup-admin@fill.me.in. |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
296 TO: chef@bork.bork.bork, mary@test, john@test |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
297 Content-Type: text/plain |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
298 Subject: [issue1] Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
299 To: chef@bork.bork.bork, mary@test, john@test |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
300 From: richard <issue_tracker@fill.me.in.> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
301 Reply-To: Roundup issue tracker <issue_tracker@fill.me.in.> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
302 MIME-Version: 1.0 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
303 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
304 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
|
305 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
|
306 Content-Transfer-Encoding: quoted-printable |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
307 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
308 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
309 richard <richard@test> added the comment: |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
310 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
311 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
312 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
313 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
314 ---------- |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
315 assignedto: -> mary |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
316 nosy: +mary, john |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
317 status: unread -> chatting |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
318 ___________________________________________________ |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
319 "Roundup issue tracker" <issue_tracker@fill.me.in.> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
320 http://some.useful.url/issue1 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
321 ___________________________________________________ |
|
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
|
322 ''') |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
323 |
|
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
|
324 def testEnc01(self): |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
325 self.testNewIssue() |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
326 message = cStringIO.StringIO('''Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
327 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
328 From: mary <mary@test> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
329 To: issue_tracker@fill.me.in. |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
330 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
331 In-Reply-To: <dummy_test_message_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
332 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
333 Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
334 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
335 Content-Transfer-Encoding: quoted-printable |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
336 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
337 A message with encoding (encoded oe =F6) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
338 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
339 ''') |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
340 handler = self.instance.MailGW(self.instance, self.db) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
341 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
|
342 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
343 '''FROM: roundup-admin@fill.me.in. |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
344 TO: chef@bork.bork.bork, richard@test |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
345 Content-Type: text/plain |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
346 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
347 To: chef@bork.bork.bork, richard@test |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
348 From: mary <issue_tracker@fill.me.in.> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
349 Reply-To: Roundup issue tracker <issue_tracker@fill.me.in.> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
350 MIME-Version: 1.0 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
351 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
352 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
|
353 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
|
354 Content-Transfer-Encoding: quoted-printable |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
355 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
356 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
357 mary <mary@test> added the comment: |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
358 |
|
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
|
359 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
|
360 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
361 ---------- |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
362 status: unread -> chatting |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
363 ___________________________________________________ |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
364 "Roundup issue tracker" <issue_tracker@fill.me.in.> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
365 http://some.useful.url/issue1 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
366 ___________________________________________________ |
|
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
|
367 ''') |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
368 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
369 |
|
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
|
370 def testMultipartEnc01(self): |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
371 self.testNewIssue() |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
372 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
|
373 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
|
374 From: mary <mary@test> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
375 To: issue_tracker@fill.me.in. |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
376 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
|
377 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
|
378 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
379 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
|
380 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
|
381 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
382 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
|
383 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
|
384 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
385 ------_=_NextPart_000_01 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
386 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
|
387 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
|
388 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
|
389 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
390 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
|
391 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
392 ''') |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
393 handler = self.instance.MailGW(self.instance, self.db) |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
394 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
|
395 self.compareStrings(open(os.environ['SENDMAILDEBUG']).read(), |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
396 '''FROM: roundup-admin@fill.me.in. |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
397 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
|
398 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
|
399 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
400 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
|
401 From: mary <issue_tracker@fill.me.in.> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
402 Reply-To: Roundup issue tracker <issue_tracker@fill.me.in.> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
403 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
|
404 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
|
405 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
|
406 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
|
407 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
|
408 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
409 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
410 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
|
411 |
|
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
|
412 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
|
413 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
414 ---------- |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
415 status: unread -> chatting |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
416 ___________________________________________________ |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
417 "Roundup issue tracker" <issue_tracker@fill.me.in.> |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
418 http://some.useful.url/issue1 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
419 ___________________________________________________ |
|
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
|
420 ''') |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
421 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
422 class ExtMailgwTestCase(MailgwTestCase): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
423 schema = 'extended' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
424 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
425 def suite(): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
426 l = [unittest.makeSuite(MailgwTestCase, 'test'), |
|
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
|
427 # unittest.makeSuite(ExtMailgwTestCase, 'test') |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
428 ] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
429 return unittest.TestSuite(l) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
430 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
431 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
432 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
433 # $Log: not supported by cvs2svn $ |
|
668
4afa9be56dd3
for python2.1 test_mailgw compareString...
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
666
diff
changeset
|
434 # 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
|
435 # 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
|
436 # |
|
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
|
437 # 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
|
438 # 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
|
439 # |
|
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
|
440 # 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
|
441 # . 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
|
442 # 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
|
443 # |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
444 # 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
|
445 # . #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
|
446 # - 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
|
447 # better configuration system. |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
448 # |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
449 # 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
|
450 # 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
|
451 # 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
|
452 # ./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
|
453 # ./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
|
454 # 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
|
455 # |
|
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
|
456 # 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
|
457 # . 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
|
458 # |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
459 # 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
|
460 # . respect encodings in non multipart messages. |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
461 # |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
462 # 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
|
463 # . 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
|
464 # |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
465 # 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
|
466 # 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
|
467 # |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
468 # 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
|
469 # Feature: |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
470 # . 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
|
471 # 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
|
472 # . 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
|
473 # arguments |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
474 # |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
475 # Fixed: |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
476 # . 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
|
477 # |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
478 # Revision 1.5 2002/01/15 00:12:40 richard |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
479 # #503340 ] creating issue with [asignedto=p.ohly] |
|
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
480 # |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
481 # 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
|
482 # removed file writing from tests... |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
483 # |
|
532
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
484 # 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
|
485 # . 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
|
486 # 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
|
487 # 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
|
488 # 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
|
489 # |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
490 # 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
|
491 # 0.5.0 switch, I hope!) |
|
a69dc91643e9
removed file writing from tests.
Richard Jones <richard@users.sourceforge.net>
parents:
524
diff
changeset
|
492 # |
|
524
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
493 # 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
|
494 # . #502437 ] rogue reactor and unittest |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
495 # 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
|
496 # 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
|
497 # 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
|
498 # 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
|
499 # nosy reactor. |
|
dce4c75bef5a
changed all config accesses...
Richard Jones <richard@users.sourceforge.net>
parents:
522
diff
changeset
|
500 # |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
501 # 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
|
502 # 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
|
503 # 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
|
504 # . 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
|
505 # 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
|
506 # . 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
|
507 # . 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
|
508 # |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
509 # 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
|
510 # on when I found that stuff :): |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
511 # . #496356 ] Use threading in messages |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
512 # . detectors were being registered multiple times |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
513 # . added tests for mailgw |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
514 # . 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
|
515 # |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
516 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
517 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
518 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
519 # vim: set filetype=python ts=4 sw=4 et si |
