Mercurial > p > roundup > code
annotate test/test_mailgw.py @ 2077:3e0961d6d44d
Added the "actor" property.
Metakit backend not done (still not confident I know how it's supposed
to work ;)
Currently it will come up as NULL in the RDBMS backends for older items.
The *dbm backends will look up the journal. I hope to remedy the former
before 0.7's release.
Fixed a bunch of migration issues in the rdbms backends while I was at it
(index changes for key prop changes) and simplified the class table update
code for RDBMSes that have "alter table" in their command set (ie. not
sqlite) ... migration from "version 1" to "version 2" still hasn't
actually been tested yet though.
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Mon, 15 Mar 2004 05:50:20 +0000 |
| parents | 18e77fe2a669 |
| children | 93f03c6714d8 |
| 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 # |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
11 # $Id: test_mailgw.py,v 1.64 2004-01-20 00:11:51 richard Exp $ |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
12 |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
13 import unittest, tempfile, os, shutil, errno, imp, sys, difflib, rfc822 |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
14 |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
15 from cStringIO import StringIO |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
16 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
17 if not os.environ.has_key('SENDMAILDEBUG'): |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
18 os.environ['SENDMAILDEBUG'] = 'mail-test.log' |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
19 SENDMAILDEBUG = os.environ['SENDMAILDEBUG'] |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
20 |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
21 from roundup.mailgw import MailGW, Unauthorized, uidFromAddress, \ |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
22 parseContent, IgnoreLoop, IgnoreBulk |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
23 from roundup import init, instance, rfc2822, __version__ |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
24 |
|
1797
c1eec970d5c0
Optimize mailgw and cgi tests...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1796
diff
changeset
|
25 |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
26 class Message(rfc822.Message): |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
27 """String-based Message class with equivalence test.""" |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
28 def __init__(self, s): |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
29 rfc822.Message.__init__(self, StringIO(s.strip())) |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
30 |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
31 def __eq__(self, other): |
|
1796
4de2e611b6f3
Simplify Message comparison.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1795
diff
changeset
|
32 return (self.dict == other.dict and |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
33 self.fp.read() == other.fp.read()) |
|
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
34 |
|
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
|
35 class DiffHelper: |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
36 def compareMessages(self, new, old): |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
37 """Compare messages for semantic equivalence.""" |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
38 new, old = Message(new), Message(old) |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
39 del new['date'], old['date'] |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
40 |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
41 if not new == old: |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
42 res = [] |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
43 |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
44 for key in new.keys(): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
45 if key.lower() == 'x-roundup-version': |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
46 # version changes constantly, so handle it specially |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
47 if new[key] != __version__: |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
48 res.append(' %s: %s != %s' % (key, __version__, |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
49 new[key])) |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
50 elif new[key] != old[key]: |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
51 res.append(' %s: %s != %s' % (key, old[key], new[key])) |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
52 |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
53 body_diff = self.compareStrings(new.fp.read(), old.fp.read()) |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
54 if body_diff: |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
55 res.append('') |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
56 res.extend(body_diff) |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
57 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
58 if res: |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
59 res.insert(0, 'Generated message not correct (diff follows):') |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
60 raise AssertionError, '\n'.join(res) |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
61 |
|
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
|
62 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
|
63 '''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
|
64 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
|
65 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
|
66 ''' |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
67 l1 = s1.strip().split('\n') |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
68 l2 = s2.strip().split('\n') |
|
1330
d008233b22aa
fixes to mailgw tests
Richard Jones <richard@users.sourceforge.net>
parents:
1322
diff
changeset
|
69 if l1 == l2: |
|
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
|
70 return |
|
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
|
71 s = difflib.SequenceMatcher(None, l1, l2) |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
72 res = [] |
|
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
|
73 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
|
74 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
|
75 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
|
76 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
|
77 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
|
78 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
|
79 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
|
80 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
|
81 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
|
82 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
|
83 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
|
84 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
|
85 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
|
86 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
|
87 |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
88 return res |
|
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
|
89 |
|
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
|
90 class MailgwTestCase(unittest.TestCase, DiffHelper): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
91 count = 0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
92 schema = 'classic' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
93 def setUp(self): |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
94 MailgwTestCase.count = MailgwTestCase.count + 1 |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
95 self.dirname = '_test_mailgw_%s'%self.count |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
96 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
97 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
98 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
99 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
|
100 # create the instance |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
101 init.install(self.dirname, 'templates/classic') |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
102 init.write_select_db(self.dirname, 'anydbm') |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
103 init.initialise(self.dirname, 'sekrit') |
|
1905
dc43e339e607
Centralised conversion of user-input data to hyperdb values
Richard Jones <richard@users.sourceforge.net>
parents:
1890
diff
changeset
|
104 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
105 # check we can load the package |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
106 self.instance = instance.open(self.dirname) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
107 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
108 # and open the database |
|
1176
bd3b57859c37
On second thought, that last checkin was dumb.
Richard Jones <richard@users.sourceforge.net>
parents:
1126
diff
changeset
|
109 self.db = self.instance.open('admin') |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
110 self.chef_id = self.db.user.create(username='Chef', |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
111 address='chef@bork.bork.bork', realname='Bork, Chef', roles='User') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
112 self.richard_id = self.db.user.create(username='richard', |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
113 address='richard@test', roles='User') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
114 self.mary_id = self.db.user.create(username='mary', address='mary@test', |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
115 roles='User', realname='Contrary, Mary') |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
116 self.john_id = self.db.user.create(username='john', address='john@test', |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
117 alternate_addresses='jondoe@test\njohn.doe@test', roles='User', |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
118 realname='John Doe') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
119 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
120 def tearDown(self): |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
121 if os.path.exists(SENDMAILDEBUG): |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
122 os.remove(SENDMAILDEBUG) |
|
1126
d77b86cc541b
close the databases before test cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
1095
diff
changeset
|
123 self.db.close() |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
124 try: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
125 shutil.rmtree(self.dirname) |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
126 except OSError, error: |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
127 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
|
128 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
129 def _handle_mail(self, message): |
|
1888
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
130 handler = self.instance.MailGW(self.instance, self.db) |
|
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
131 handler.trapExceptions = 0 |
|
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
132 return handler.main(StringIO(message)) |
|
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
133 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
134 def _get_mail(self): |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
135 f = open(SENDMAILDEBUG) |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
136 try: |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
137 return f.read() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
138 finally: |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
139 f.close() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
140 |
|
1620
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
141 def testEmptyMessage(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
142 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
1620
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
143 charset="iso-8859-1" |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
144 From: Chef <chef@bork.bork.bork> |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
145 To: issue_tracker@your.tracker.email.domain.example |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
146 Cc: richard@test |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
147 Reply-To: chef@bork.bork.bork |
|
1620
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
148 Message-Id: <dummy_test_message_id> |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
149 Subject: [issue] Testing... |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
150 |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
151 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
152 assert not os.path.exists(SENDMAILDEBUG) |
|
1620
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
153 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'Testing...') |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
154 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
155 def doNewIssue(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
156 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
157 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
158 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
159 To: issue_tracker@your.tracker.email.domain.example |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
160 Cc: richard@test |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
161 Message-Id: <dummy_test_message_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
162 Subject: [issue] Testing... |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
163 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
164 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
|
165 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
166 assert not os.path.exists(SENDMAILDEBUG) |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
167 l = self.db.issue.get(nodeid, 'nosy') |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
168 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
169 self.assertEqual(l, [self.chef_id, self.richard_id]) |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
170 return nodeid |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
171 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
172 def testNewIssue(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
173 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
174 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
175 def testNewIssueNosy(self): |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
176 self.instance.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
177 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
178 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
179 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
180 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
181 Cc: richard@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
182 Message-Id: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
183 Subject: [issue] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
184 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
185 This is a test submission of a new issue. |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
186 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
187 assert not os.path.exists(SENDMAILDEBUG) |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
188 l = self.db.issue.get(nodeid, 'nosy') |
|
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
189 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
190 self.assertEqual(l, [self.chef_id, self.richard_id]) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
191 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
192 def testAlternateAddress(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
193 self._handle_mail('''Content-Type: text/plain; |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
194 charset="iso-8859-1" |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
195 From: John Doe <john.doe@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
196 To: issue_tracker@your.tracker.email.domain.example |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
197 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
|
198 Subject: [issue] Testing... |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
199 |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
200 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
|
201 ''') |
|
1888
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
202 userlist = self.db.user.list() |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
203 assert not os.path.exists(SENDMAILDEBUG) |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
204 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
|
205 "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
|
206 |
|
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
|
207 def testNewIssueNoClass(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
208 self._handle_mail('''Content-Type: text/plain; |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
209 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
210 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
211 To: issue_tracker@your.tracker.email.domain.example |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
212 Cc: richard@test |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
213 Message-Id: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
214 Subject: Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
215 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
216 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
|
217 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
218 assert not os.path.exists(SENDMAILDEBUG) |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
219 |
|
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
|
220 def testNewIssueAuthMsg(self): |
|
1888
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
221 # TODO: fix the damn config - this is apalling |
|
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
222 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
223 self._handle_mail('''Content-Type: text/plain; |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
224 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
225 From: Chef <chef@bork.bork.bork> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
226 To: issue_tracker@your.tracker.email.domain.example |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
227 Message-Id: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
228 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
229 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
230 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
|
231 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
232 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
233 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
234 TO: chef@bork.bork.bork, mary@test, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
235 Content-Type: text/plain; charset=utf-8 |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
236 Subject: [issue1] Testing... |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
237 To: chef@bork.bork.bork, mary@test, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
238 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
239 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
240 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
241 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
|
242 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
243 X-Roundup-Loop: hello |
|
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
|
244 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
245 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
246 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
247 New submission from Bork, Chef <chef@bork.bork.bork>: |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
248 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
249 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
|
250 |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
251 ---------- |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
252 assignedto: richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
253 messages: 1 |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
254 nosy: Chef, mary, richard |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
255 status: unread |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
256 title: Testing... |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
257 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
258 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
259 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
260 _______________________________________________________________________ |
|
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
|
261 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
262 |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
263 # BUG |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
264 # def testMultipart(self): |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
265 # '''With more than one part''' |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
266 # 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
|
267 # 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
|
268 # 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
|
269 |
|
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
270 # 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
|
271 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
272 def testSimpleFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
273 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
274 self._handle_mail('''Content-Type: text/plain; |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
275 charset="iso-8859-1" |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
276 From: mary <mary@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
277 To: issue_tracker@your.tracker.email.domain.example |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
278 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
279 In-Reply-To: <dummy_test_message_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
280 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
281 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
282 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
283 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
284 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
285 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
286 TO: chef@bork.bork.bork, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
287 Content-Type: text/plain; charset=utf-8 |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
288 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
289 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
290 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
291 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
292 MIME-Version: 1.0 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
293 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
294 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
|
295 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
296 X-Roundup-Loop: hello |
|
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
|
297 Content-Transfer-Encoding: quoted-printable |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
298 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
299 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
300 Contrary, Mary <mary@test> added the comment: |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
301 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
302 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
303 |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
304 ---------- |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
305 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
306 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
307 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
308 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
309 _______________________________________________________________________ |
|
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
|
310 ''') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
311 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
312 def testFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
313 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
314 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
315 self._handle_mail('''Content-Type: text/plain; |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
316 charset="iso-8859-1" |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
317 From: richard <richard@test> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
318 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
319 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
320 In-Reply-To: <dummy_test_message_id> |
|
857
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
321 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
322 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
323 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
324 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
325 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
326 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
327 self.assertEqual(l, [self.chef_id, self.richard_id, self.mary_id, |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
328 self.john_id]) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
329 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
330 self.compareMessages(self._get_mail(), |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
331 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
332 TO: chef@bork.bork.bork, john@test, mary@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
333 Content-Type: text/plain; charset=utf-8 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
334 Subject: [issue1] Testing... |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
335 To: chef@bork.bork.bork, john@test, mary@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
336 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
337 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
338 MIME-Version: 1.0 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
339 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
340 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
341 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
342 X-Roundup-Loop: hello |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
343 Content-Transfer-Encoding: quoted-printable |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
344 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
345 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
346 richard <richard@test> added the comment: |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
347 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
348 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
349 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
350 ---------- |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
351 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
352 nosy: +john, mary |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
353 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
354 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
355 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
356 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
357 _______________________________________________________________________ |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
358 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
359 |
|
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
|
360 def testFollowupTitleMatch(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
361 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
362 self._handle_mail('''Content-Type: text/plain; |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
363 charset="iso-8859-1" |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
364 From: richard <richard@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
365 To: issue_tracker@your.tracker.email.domain.example |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
366 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
367 In-Reply-To: <dummy_test_message_id> |
|
857
6dd691e37aa8
Fixed the unit tests for the new multilist controls in the mailgw
Richard Jones <richard@users.sourceforge.net>
parents:
824
diff
changeset
|
368 Subject: Re: Testing... [assignedto=mary; nosy=+john] |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
369 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
370 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
371 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
372 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
373 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
374 TO: chef@bork.bork.bork, john@test, mary@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
375 Content-Type: text/plain; charset=utf-8 |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
376 Subject: [issue1] Testing... |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
377 To: chef@bork.bork.bork, john@test, mary@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
378 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
379 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
380 MIME-Version: 1.0 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
381 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
382 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
|
383 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
384 X-Roundup-Loop: hello |
|
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
|
385 Content-Transfer-Encoding: quoted-printable |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
386 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
387 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
388 richard <richard@test> added the comment: |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
389 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
390 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
391 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
392 ---------- |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
393 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
394 nosy: +john, mary |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
395 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
396 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
397 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
398 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
399 _______________________________________________________________________ |
|
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
|
400 ''') |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
401 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
402 def testFollowupNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
403 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
404 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
405 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
406 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
407 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
408 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
409 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
410 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
411 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
412 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
413 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
414 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
415 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
416 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
417 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
418 TO: chef@bork.bork.bork, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
419 Content-Type: text/plain; charset=utf-8 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
420 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
421 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
422 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
423 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
424 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
425 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
426 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
427 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
428 X-Roundup-Loop: hello |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
429 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
430 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
431 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
432 John Doe <john@test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
433 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
434 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
435 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
436 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
437 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
438 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
439 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
440 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
441 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
442 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
443 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
444 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
445 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
446 def testFollowupNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
447 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
448 self.db.config.ADD_RECIPIENTS_TO_NOSY = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
449 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
450 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
451 From: richard@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
452 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
453 Cc: john@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
454 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
455 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
456 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
457 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
458 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
459 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
460 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
461 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
462 TO: chef@bork.bork.bork |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
463 Content-Type: text/plain; charset=utf-8 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
464 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
465 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
466 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
467 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
468 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
469 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
470 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
471 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
472 X-Roundup-Loop: hello |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
473 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
474 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
475 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
476 richard <richard@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
477 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
478 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
479 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
480 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
481 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
482 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
483 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
484 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
485 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
486 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
487 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
488 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
489 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
490 def testFollowupNosyAuthorAndCopy(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
491 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
492 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
493 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
494 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
495 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
496 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
497 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
498 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
499 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
500 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
501 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
502 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
503 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
504 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
505 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
506 TO: chef@bork.bork.bork, john@test, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
507 Content-Type: text/plain; charset=utf-8 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
508 Subject: [issue1] Testing... |
|
718
e10c37f53efd
fixed SCRIPT_NAME in ZRoundup for instances not at top level of Zope
Richard Jones <richard@users.sourceforge.net>
parents:
699
diff
changeset
|
509 To: chef@bork.bork.bork, john@test, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
510 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
511 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
512 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
513 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
514 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
515 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
516 X-Roundup-Loop: hello |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
517 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
518 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
519 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
520 John Doe <john@test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
521 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
522 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
523 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
524 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
525 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
526 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
527 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
528 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
529 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
530 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
531 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
532 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
533 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
534 def testFollowupNoNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
535 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
536 self.instance.config.ADD_AUTHOR_TO_NOSY = 'no' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
537 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
538 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
539 From: john@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
540 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
541 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
542 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
543 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
544 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
545 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
546 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
547 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
548 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
549 TO: chef@bork.bork.bork, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
550 Content-Type: text/plain; charset=utf-8 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
551 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
552 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
553 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
554 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
555 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
556 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
557 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
558 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
559 X-Roundup-Loop: hello |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
560 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
561 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
562 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
563 John Doe <john@test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
564 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
565 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
566 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
567 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
568 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
569 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
570 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
571 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
572 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
573 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
574 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
575 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
576 def testFollowupNoNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
577 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
578 self.instance.config.ADD_RECIPIENTS_TO_NOSY = 'no' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
579 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
580 charset="iso-8859-1" |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
581 From: richard@test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
582 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
583 Cc: john@test |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
584 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
585 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
586 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
587 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
588 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
589 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
590 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
591 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
592 TO: chef@bork.bork.bork |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
593 Content-Type: text/plain; charset=utf-8 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
594 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
595 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
596 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
597 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
598 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
599 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
600 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
601 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
602 X-Roundup-Loop: hello |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
603 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
604 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
605 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
606 richard <richard@test> added the comment: |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
607 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
608 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
609 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
610 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
611 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
612 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
613 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
614 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
615 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
616 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
617 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
618 |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
619 def testFollowupEmptyMessage(self): |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
620 self.doNewIssue() |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
621 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
622 self._handle_mail('''Content-Type: text/plain; |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
623 charset="iso-8859-1" |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
624 From: richard <richard@test> |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
625 To: issue_tracker@your.tracker.email.domain.example |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
626 Message-Id: <followup_dummy_id> |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
627 In-Reply-To: <dummy_test_message_id> |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
628 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
629 |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
630 ''') |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
631 l = self.db.issue.get('1', 'nosy') |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
632 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
633 self.assertEqual(l, [self.chef_id, self.richard_id, self.mary_id, |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
634 self.john_id]) |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
635 |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
636 # should be no file created (ie. no message) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
637 assert not os.path.exists(SENDMAILDEBUG) |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
638 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
639 def testNosyRemove(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
640 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
641 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
642 self._handle_mail('''Content-Type: text/plain; |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
643 charset="iso-8859-1" |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
644 From: richard <richard@test> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
645 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
646 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
647 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
648 Subject: [issue1] Testing... [nosy=-richard] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
649 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
650 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
651 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
652 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
653 self.assertEqual(l, [self.chef_id]) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
654 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
655 # NO NOSY MESSAGE SHOULD BE SENT! |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
656 assert not os.path.exists(SENDMAILDEBUG) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
657 |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
658 def testNewUserAuthor(self): |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
659 # first without the permission |
|
908
a8d80ffe37cc
Removed the unnecessary volatiledb and the related complications.
Richard Jones <richard@users.sourceforge.net>
parents:
905
diff
changeset
|
660 # heh... just ignore the API for a second ;) |
|
1512
9b93d140b8e6
role names made case insensitive
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1483
diff
changeset
|
661 self.db.security.role['anonymous'].permissions=[] |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
662 anonid = self.db.user.lookup('anonymous') |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
663 self.db.user.set(anonid, roles='Anonymous') |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
664 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
665 self.db.security.hasPermission('Email Registration', anonid) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
666 l = self.db.user.list() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
667 l.sort() |
|
1888
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
668 message = '''Content-Type: text/plain; |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
669 charset="iso-8859-1" |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
670 From: fubar <fubar@bork.bork.bork> |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
671 To: issue_tracker@your.tracker.email.domain.example |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
672 Message-Id: <dummy_test_message_id> |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
673 Subject: [issue] Testing... |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
674 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
675 This is a test submission of a new issue. |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
676 ''' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
677 self.assertRaises(Unauthorized, self._handle_mail, message) |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
678 m = self.db.user.list() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
679 m.sort() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
680 self.assertEqual(l, m) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
681 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
682 # now with the permission |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
683 p = self.db.security.getPermission('Email Registration') |
|
1512
9b93d140b8e6
role names made case insensitive
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1483
diff
changeset
|
684 self.db.security.role['anonymous'].permissions=[p] |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
685 self._handle_mail(message) |
|
905
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
686 m = self.db.user.list() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
687 m.sort() |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
688 self.assertNotEqual(l, m) |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
689 |
|
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
|
690 def testEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
691 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
692 self._handle_mail('''Content-Type: text/plain; |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
693 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
694 From: mary <mary@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
695 To: issue_tracker@your.tracker.email.domain.example |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
696 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
697 In-Reply-To: <dummy_test_message_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
698 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
699 Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
700 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
701 Content-Transfer-Encoding: quoted-printable |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
702 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
703 A message with encoding (encoded oe =F6) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
704 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
705 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
706 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
707 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
708 TO: chef@bork.bork.bork, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
709 Content-Type: text/plain; charset=utf-8 |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
710 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
711 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
712 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
713 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
714 MIME-Version: 1.0 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
715 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
716 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
|
717 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
718 X-Roundup-Loop: hello |
|
665
9382ad731c1c
All messages sent to the nosy list are now encoded as quoted-printable.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
617
diff
changeset
|
719 Content-Transfer-Encoding: quoted-printable |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
720 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
721 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
722 Contrary, Mary <mary@test> added the comment: |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
723 |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
724 A message with encoding (encoded oe =C3=B6) |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
725 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
726 ---------- |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
727 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
728 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
729 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
730 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
731 _______________________________________________________________________ |
|
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
|
732 ''') |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
733 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
734 |
|
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
|
735 def testMultipartEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
736 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
737 self._handle_mail('''Content-Type: text/plain; |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
738 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
|
739 From: mary <mary@test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
740 To: issue_tracker@your.tracker.email.domain.example |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
741 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
|
742 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
|
743 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
744 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
|
745 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
|
746 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
747 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
|
748 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
|
749 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
750 ------_=_NextPart_000_01 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
751 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
|
752 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
|
753 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
|
754 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
755 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
|
756 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
757 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
758 self.compareMessages(self._get_mail(), |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
759 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
760 TO: chef@bork.bork.bork, richard@test |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
761 Content-Type: text/plain; charset=utf-8 |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
762 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
763 To: chef@bork.bork.bork, richard@test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
764 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
765 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
766 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
|
767 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
|
768 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
|
769 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
770 X-Roundup-Loop: hello |
|
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
|
771 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
|
772 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
773 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
774 Contrary, Mary <mary@test> added the comment: |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
775 |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
776 A message with first part encoded (encoded oe =C3=B6) |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
777 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
778 ---------- |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
779 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
780 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
781 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
782 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
783 _______________________________________________________________________ |
|
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
|
784 ''') |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
785 |
|
1409
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
786 def testContentDisposition(self): |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
787 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
788 self._handle_mail('''Content-Type: text/plain; |
|
1409
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
789 charset="iso-8859-1" |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
790 From: mary <mary@test> |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
791 To: issue_tracker@your.tracker.email.domain.example |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
792 Message-Id: <followup_dummy_id> |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
793 In-Reply-To: <dummy_test_message_id> |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
794 Subject: [issue1] Testing... |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
795 Content-Type: multipart/mixed; boundary="bCsyhTFzCvuiizWE" |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
796 Content-Disposition: inline |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
797 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
798 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
799 --bCsyhTFzCvuiizWE |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
800 Content-Type: text/plain; charset=us-ascii |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
801 Content-Disposition: inline |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
802 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
803 test attachment binary |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
804 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
805 --bCsyhTFzCvuiizWE |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
806 Content-Type: application/octet-stream |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
807 Content-Disposition: attachment; filename="main.dvi" |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
808 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
809 xxxxxx |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
810 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
811 --bCsyhTFzCvuiizWE-- |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
812 ''') |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
813 messages = self.db.issue.get('1', 'messages') |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
814 messages.sort() |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
815 file = self.db.msg.get(messages[-1], 'files')[0] |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
816 self.assertEqual(self.db.file.get(file, 'name'), 'main.dvi') |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
817 |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
818 def testFollowupStupidQuoting(self): |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
819 self.doNewIssue() |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
820 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
821 self._handle_mail('''Content-Type: text/plain; |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
822 charset="iso-8859-1" |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
823 From: richard <richard@test> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
824 To: issue_tracker@your.tracker.email.domain.example |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
825 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
826 In-Reply-To: <dummy_test_message_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
827 Subject: Re: "[issue1] Testing... " |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
828 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
829 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
830 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
831 self.compareMessages(self._get_mail(), |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
832 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
833 TO: chef@bork.bork.bork |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
834 Content-Type: text/plain; charset=utf-8 |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
835 Subject: [issue1] Testing... |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
836 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
837 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
838 Reply-To: Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
839 MIME-Version: 1.0 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
840 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
841 In-Reply-To: <dummy_test_message_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
842 X-Roundup-Name: Roundup issue tracker |
|
1322
c0546b95aad1
finished off handling of retired flag in filter() [SF#635260]
Richard Jones <richard@users.sourceforge.net>
parents:
1320
diff
changeset
|
843 X-Roundup-Loop: hello |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
844 Content-Transfer-Encoding: quoted-printable |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
845 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
846 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
847 richard <richard@test> added the comment: |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
848 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
849 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
850 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
851 ---------- |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
852 status: unread -> chatting |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
853 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
854 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1582
54f7717ece32
fixes for new signature url quoting
Richard Jones <richard@users.sourceforge.net>
parents:
1549
diff
changeset
|
855 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
856 _______________________________________________________________________ |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
857 ''') |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
858 |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
859 def testEmailQuoting(self): |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
860 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'no' |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
861 self.innerTestQuoting('''This is a followup |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
862 ''') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
863 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
864 def testEmailQuotingRemove(self): |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
865 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'yes' |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
866 self.innerTestQuoting('''Blah blah wrote: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
867 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
868 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
869 > |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
870 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
871 This is a followup |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
872 ''') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
873 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
874 def innerTestQuoting(self, expect): |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
875 nodeid = self.doNewIssue() |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
876 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
877 messages = self.db.issue.get(nodeid, 'messages') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
878 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
879 self._handle_mail('''Content-Type: text/plain; |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
880 charset="iso-8859-1" |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
881 From: richard <richard@test> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
882 To: issue_tracker@your.tracker.email.domain.example |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
883 Message-Id: <followup_dummy_id> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
884 In-Reply-To: <dummy_test_message_id> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
885 Subject: Re: [issue1] Testing... |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
886 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
887 Blah blah wrote: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
888 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
889 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
890 > |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
891 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
892 This is a followup |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
893 ''') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
894 # figure the new message id |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
895 newmessages = self.db.issue.get(nodeid, 'messages') |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
896 for msg in messages: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
897 newmessages.remove(msg) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
898 messageid = newmessages[0] |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
899 |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
900 self.compareMessages(self.db.msg.get(messageid, 'content'), expect) |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
901 |
|
1549
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
902 def testUserLookup(self): |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
903 i = self.db.user.create(username='user1', address='user1@foo.com') |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
904 self.assertEqual(uidFromAddress(self.db, ('', 'user1@foo.com'), 0), i) |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
905 self.assertEqual(uidFromAddress(self.db, ('', 'USER1@foo.com'), 0), i) |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
906 i = self.db.user.create(username='user2', address='USER2@foo.com') |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
907 self.assertEqual(uidFromAddress(self.db, ('', 'USER2@foo.com'), 0), i) |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
908 self.assertEqual(uidFromAddress(self.db, ('', 'user2@foo.com'), 0), i) |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
909 |
|
1810
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
910 def testUserAlternateLookup(self): |
|
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
911 i = self.db.user.create(username='user1', address='user1@foo.com', |
|
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
912 alternate_addresses='user1@bar.com') |
|
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
913 self.assertEqual(uidFromAddress(self.db, ('', 'user1@bar.com'), 0), i) |
|
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
914 self.assertEqual(uidFromAddress(self.db, ('', 'USER1@bar.com'), 0), i) |
|
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
915 |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
916 def testUserCreate(self): |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
917 i = uidFromAddress(self.db, ('', 'user@foo.com'), 1) |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
918 self.assertNotEqual(uidFromAddress(self.db, ('', 'user@bar.com'), 1), i) |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
919 |
|
1628
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
920 def testRFC2822(self): |
|
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
921 ascii_header = "[issue243] This is a \"test\" - with 'quotation' marks" |
|
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
922 unicode_header = '[issue244] \xd0\xb0\xd0\xbd\xd0\xb4\xd1\x80\xd0\xb5\xd0\xb9' |
|
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
923 unicode_encoded = '=?utf-8?q?[issue244]_=D0=B0=D0=BD=D0=B4=D1=80=D0=B5=D0=B9?=' |
|
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
924 self.assertEqual(rfc2822.encode_header(ascii_header), ascii_header) |
|
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
925 self.assertEqual(rfc2822.encode_header(unicode_header), unicode_encoded) |
|
ea1afeb64b45
more pedantic rfc2822 header qp encoding
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1620
diff
changeset
|
926 |
|
1792
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
927 def testRegistrationConfirmation(self): |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
928 otk = "Aj4euk4LZSAdwePohj90SME5SpopLETL" |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
929 self.db.otks.set(otk, username='johannes', __time='') |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
930 self._handle_mail('''Content-Type: text/plain; |
|
1792
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
931 charset="iso-8859-1" |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
932 From: Chef <chef@bork.bork.bork> |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
933 To: issue_tracker@your.tracker.email.domain.example |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
934 Cc: richard@test |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
935 Message-Id: <dummy_test_message_id> |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
936 Subject: Re: Complete your registration to Roundup issue tracker |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
937 -- key %s |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
938 |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
939 This is a test confirmation of registration. |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
940 ''' % otk) |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
941 self.db.user.lookup('johannes') |
|
1859
492a962b6d6f
Make signature matching more precise: only match '-- '...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1811
diff
changeset
|
942 |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
943 def testFollowupOnNonIssue(self): |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
944 self.db.keyword.create(name='Foo') |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
945 self._handle_mail('''Content-Type: text/plain; |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
946 charset="iso-8859-1" |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
947 From: richard <richard@test> |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
948 To: issue_tracker@your.tracker.email.domain.example |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
949 Message-Id: <followup_dummy_id> |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
950 In-Reply-To: <dummy_test_message_id> |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
951 Subject: [keyword1] Testing... [name=Bar] |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
952 |
|
1888
465dc7dbe67a
Extract _send_mail method, it was duplicated all around the test code.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1887
diff
changeset
|
953 ''') |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
954 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
955 |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
956 def testResentFrom(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
957 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
958 charset="iso-8859-1" |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
959 From: Chef <chef@bork.bork.bork> |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
960 Resent-From: mary <mary@test> |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
961 To: issue_tracker@your.tracker.email.domain.example |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
962 Cc: richard@test |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
963 Message-Id: <dummy_test_message_id> |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
964 Subject: [issue] Testing... |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
965 |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
966 This is a test submission of a new issue. |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
967 ''') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
968 assert not os.path.exists(SENDMAILDEBUG) |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
969 l = self.db.issue.get(nodeid, 'nosy') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
970 l.sort() |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
971 self.assertEqual(l, [self.richard_id, self.mary_id]) |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
972 return nodeid |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
973 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
974 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
975 def testDejaVu(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
976 self.assertRaises(IgnoreLoop, self._handle_mail, |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
977 '''Content-Type: text/plain; |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
978 charset="iso-8859-1" |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
979 From: Chef <chef@bork.bork.bork> |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
980 X-Roundup-Loop: hello |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
981 To: issue_tracker@your.tracker.email.domain.example |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
982 Cc: richard@test |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
983 Message-Id: <dummy_test_message_id> |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
984 Subject: Re: [issue] Testing... |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
985 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
986 Hi, I've been mis-configured to loop messages back to myself. |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
987 ''') |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
988 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
989 def testItsBulkStupid(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
990 self.assertRaises(IgnoreBulk, self._handle_mail, |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
991 '''Content-Type: text/plain; |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
992 charset="iso-8859-1" |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
993 From: Chef <chef@bork.bork.bork> |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
994 Precedence: bulk |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
995 To: issue_tracker@your.tracker.email.domain.example |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
996 Cc: richard@test |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
997 Message-Id: <dummy_test_message_id> |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
998 Subject: Re: [issue] Testing... |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
999 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
1000 Hi, I'm on holidays, and this is a dumb auto-responder. |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
1001 ''') |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
1002 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1003 def test_suite(): |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1004 suite = unittest.TestSuite() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1005 suite.addTest(unittest.makeSuite(MailgwTestCase)) |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1006 return suite |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1007 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1008 if __name__ == '__main__': |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1009 runner = unittest.TextTestRunner() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1010 unittest.main(testRunner=runner) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1011 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
1012 # vim: set filetype=python ts=4 sw=4 et si |
