Mercurial > p > roundup > code
annotate test/test_mailgw.py @ 5502:497ab896397d
compare folded headers in mailgw tests
| author | Christof Meerwald <cmeerw@cmeerw.org> |
|---|---|
| date | Thu, 16 Aug 2018 19:23:14 +0100 |
| parents | b7fa56ced601 |
| children | 19bd4b413ed6 |
| rev | line source |
|---|---|
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
1 # -*- encoding: utf-8 -*- |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
2 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
3 # 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
|
4 # 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
|
5 # 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
|
6 # disclaimer are retained in their original form. |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
7 # |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
8 # 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
|
9 # 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
|
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
2219
2623b1afc2b6
pre-b3 stuff
Richard Jones <richard@users.sourceforge.net>
parents:
2202
diff
changeset
|
11 |
|
2623b1afc2b6
pre-b3 stuff
Richard Jones <richard@users.sourceforge.net>
parents:
2202
diff
changeset
|
12 # TODO: test bcc |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
13 |
|
4965
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
14 import email |
|
5388
d26921b851c3
Python 3 preparation: make relative imports explicit.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5381
diff
changeset
|
15 from . import gpgmelib |
|
4965
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
16 import unittest, tempfile, os, shutil, errno, imp, sys, difflib, time |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
17 |
|
5036
380d8d8b30a3
Replace existing run_tests.py script with a pytest script
John Kristensen <john@jerrykan.com>
parents:
5033
diff
changeset
|
18 import pytest |
|
380d8d8b30a3
Replace existing run_tests.py script with a pytest script
John Kristensen <john@jerrykan.com>
parents:
5033
diff
changeset
|
19 |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
20 try: |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
21 import gpg, gpg.core |
|
5038
c977f3530944
Work-around for pytest.mark.skipif() bug
John Kristensen <john@jerrykan.com>
parents:
5037
diff
changeset
|
22 skip_pgp = lambda func, *args, **kwargs: func |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
23 except ImportError: |
|
5109
43a1f7fe39f5
Improved work-around for pytest markers bug
John Kristensen <john@jerrykan.com>
parents:
5105
diff
changeset
|
24 # FIX: workaround for a bug in pytest.mark.skip(): |
|
43a1f7fe39f5
Improved work-around for pytest markers bug
John Kristensen <john@jerrykan.com>
parents:
5105
diff
changeset
|
25 # https://github.com/pytest-dev/pytest/issues/568 |
|
43a1f7fe39f5
Improved work-around for pytest markers bug
John Kristensen <john@jerrykan.com>
parents:
5105
diff
changeset
|
26 from .pytest_patcher import mark_class |
|
43a1f7fe39f5
Improved work-around for pytest markers bug
John Kristensen <john@jerrykan.com>
parents:
5105
diff
changeset
|
27 skip_pgp = mark_class(pytest.mark.skip( |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
28 reason="Skipping PGP tests: 'gpg' not installed")) |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
29 |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
30 |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
31 from roundup.anypy.email_ import message_from_bytes |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
32 from roundup.anypy.strings import StringIO, b2s, u2s |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
33 |
|
5381
0942fe89e82e
Python 3 preparation: change "x.has_key(y)" to "y in x".
Joseph Myers <jsm@polyomino.org.uk>
parents:
5378
diff
changeset
|
34 if 'SENDMAILDEBUG' not in os.environ: |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
35 os.environ['SENDMAILDEBUG'] = 'mail-test.log' |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
36 SENDMAILDEBUG = os.environ['SENDMAILDEBUG'] |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
37 |
|
4407
f6a2bfd351ee
force tests checking text output to work in the "C" locale
Richard Jones <richard@users.sourceforge.net>
parents:
4405
diff
changeset
|
38 from roundup import mailgw, i18n, roundupdb |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
39 from roundup.mailgw import MailGW, Unauthorized, uidFromAddress, \ |
|
3812
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
40 parseContent, IgnoreLoop, IgnoreBulk, MailUsageError, MailUsageHelp |
| 4981 | 41 from roundup import init, instance, password, __version__ |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
42 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
43 #import db_test_base |
|
5388
d26921b851c3
Python 3 preparation: make relative imports explicit.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5381
diff
changeset
|
44 from . import memorydb |
|
1797
c1eec970d5c0
Optimize mailgw and cgi tests...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1796
diff
changeset
|
45 |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
46 def expectedFailure(method): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
47 """ For marking a failing test. |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
48 This will *not* run the test and return success instead. |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
49 """ |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
50 return lambda x: 0 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
51 |
|
4965
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
52 |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
53 def get_body(message): |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
54 if not message.is_multipart(): |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
55 return message.get_payload() |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
56 |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
57 return message.as_string().split('\n\n', 1)[-1] |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
58 |
|
5502
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
59 def unfold(lst): |
|
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
60 return [l.replace('\n', '') for l in lst] |
|
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
61 |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
62 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
63 class Tracker(object): |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
64 def open(self, journaltag): |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
65 return self.db |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
66 |
|
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
|
67 class DiffHelper: |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
68 def compareMessages(self, new, old): |
|
4976
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
69 """Compare messages for semantic equivalence. |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
70 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
71 Only use this for full rfc 2822/822/whatever messages with headers. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
72 |
|
4976
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
73 Will raise an AssertionError with a diff for inequality. |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
74 |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
75 Note that header fieldnames are case-insensitive. |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
76 So if a header fieldname appears more than once in different casing |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
77 and the values are not equal, there will be more than one entry |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
78 in the diff. Typical examples are "From:"/ "FROM:" and "TO:"/"To:". |
|
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
79 """ |
|
4965
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
80 new = email.message_from_string(new.strip()) |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
81 old = email.message_from_string(old.strip()) |
|
4002
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
82 |
|
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
83 # all Roundup-generated messages have "Precedence: bulk" |
|
4970
e2793024bd44
test_mailgw.py fixing the MIME-Version and Precedence duplicate headers of testUnknownUser (partly issue2550877)
Bernhard Reiter <bernhard@intevation.de>
parents:
4966
diff
changeset
|
84 if 'Precedence' not in old: |
|
e2793024bd44
test_mailgw.py fixing the MIME-Version and Precedence duplicate headers of testUnknownUser (partly issue2550877)
Bernhard Reiter <bernhard@intevation.de>
parents:
4966
diff
changeset
|
85 old['Precedence'] = 'bulk' |
|
4002
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
86 |
|
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
87 # don't try to compare the date |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
88 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
|
89 |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
90 if not new == old: |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
91 res = [] |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
92 |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
93 replace = {} |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
94 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
95 # make sure that all headers are the same between the new |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
96 # and old (reference) messages. Once we have done this we |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
97 # can iterate over all the headers in the new message and |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
98 # compare contents. If we don't do this, we don't know |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
99 # when the new message has dropped a header that should be |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
100 # present. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
101 # Headers are case insensitive, so smash to lower case |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
102 new_headers=[x.lower() for x in new.keys()] |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
103 old_headers=[x.lower() for x in old.keys()] |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
104 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
105 if "x-roundup-version" not in old_headers: |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
106 # add it. it is skipped in most cases and missing from |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
107 # the test cases in old. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
108 old_headers.append("x-roundup-version") |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
109 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
110 new_headers.sort() # sort, make comparison easier in error message. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
111 old_headers.sort() |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
112 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
113 if new_headers != old_headers: |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
114 res.append('headers differ new vs. reference: %r != %r'%(new_headers, old_headers)) |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
115 |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
116 for key in new.keys(): |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
117 if key.startswith('from '): |
|
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
118 # skip the unix from line |
|
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
119 continue |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
120 if key.lower() == 'x-roundup-version': |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
121 # version changes constantly, so handle it specially |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
122 if new[key] != __version__: |
|
4002
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
123 res.append(' %s: %r != %r' % (key, __version__, |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
124 new[key])) |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
125 elif key.lower() == 'content-type' and 'boundary=' in new[key]: |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
126 # handle mime messages |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
127 newmimeboundary = new[key].split('=',1)[-1].strip('"') |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
128 oldmimeboundary = old.get(key, '').split('=',1)[-1].strip('"') |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
129 # mime types are not case sensitive rfc 2045 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
130 newmimetype = new[key].split(';',1)[0].strip('"').lower() |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
131 oldmimetype = old.get(key, '').split(';',1)[0].strip('"').lower() |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
132 # throw an error if we have differeing content types |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
133 if not newmimetype == oldmimetype: |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
134 res.append('content-type mime type headers differ new vs. reference: %r != %r'%(newmimetype, oldmimetype)) |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
135 replace ['--' + newmimeboundary] = '--' + oldmimeboundary |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
136 replace ['--' + newmimeboundary + '--'] = '--' + oldmimeboundary + '--' |
|
5502
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
137 elif unfold(new.get_all(key, '')) != unfold(old.get_all(key, '')): |
|
4965
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
138 # check that all other headers are identical, including |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
139 # headers that appear more than once. |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
140 res.append(' %s: %r != %r' % (key, old.get_all(key, ''), |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
141 new.get_all(key, ''))) |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
142 |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
143 # TODO replace the string comparision with a mimepart comparison |
|
a850f8bae536
Moved test_mailgw to email module and make message comparison sharper to flag differences in headers with the same name.
Bernhard Reiter <bernhard@intevation.de>
parents:
4781
diff
changeset
|
144 body_diff = self.compareStrings(get_body(new), get_body(old), |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
145 replace=replace) |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
146 if body_diff: |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
147 res.append('') |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
148 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
|
149 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
150 if res: |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
151 res.insert(0, 'Generated message not correct (diff follows, expected vs. actual):') |
|
5378
35ea9b1efc14
Python 3 preparation: "raise" syntax.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5312
diff
changeset
|
152 raise AssertionError('\n'.join(res)) |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
153 |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
154 def compareStrings(self, s2, s1, replace={}): |
|
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
|
155 '''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
|
156 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
|
157 the second arg is the original. Ho hum. |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
158 Do replacements over the replace dict -- used for mime boundary |
|
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
|
159 ''' |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
160 l1 = s1.strip().split('\n') |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
161 l2 = [replace.get(i,i) for i in s2.strip().split('\n')] |
|
1330
d008233b22aa
fixes to mailgw tests
Richard Jones <richard@users.sourceforge.net>
parents:
1322
diff
changeset
|
162 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
|
163 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
|
164 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
|
165 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
|
166 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
|
167 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
|
168 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
|
169 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
|
170 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
|
171 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
|
172 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
|
173 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
|
174 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
|
175 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
|
176 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
|
177 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
|
178 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
|
179 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
|
180 |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
181 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
|
182 |
| 4781 | 183 from roundup.hyperdb import String |
| 184 | |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
185 |
|
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
186 class MailgwTestAbstractBase(DiffHelper): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
187 count = 0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
188 schema = 'classic' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
189 def setUp(self): |
|
4407
f6a2bfd351ee
force tests checking text output to work in the "C" locale
Richard Jones <richard@users.sourceforge.net>
parents:
4405
diff
changeset
|
190 self.old_translate_ = mailgw._ |
|
f6a2bfd351ee
force tests checking text output to work in the "C" locale
Richard Jones <richard@users.sourceforge.net>
parents:
4405
diff
changeset
|
191 roundupdb._ = mailgw._ = i18n.get_translation(language='C').gettext |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
192 self.__class__.count = self.__class__.count + 1 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
193 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
194 # and open the database / "instance" |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
195 self.db = memorydb.create('admin') |
| 4781 | 196 |
| 197 self.db.issue.addprop(tx_Source=String()) | |
| 198 self.db.msg.addprop(tx_Source=String()) | |
| 199 self.db.post_init() | |
| 200 | |
| 201 self.db.tx_Source = "email" | |
| 202 | |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
203 self.instance = Tracker() |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
204 self.instance.db = self.db |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
205 self.instance.config = self.db.config |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
206 self.instance.MailGW = MailGW |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
207 |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
208 self.chef_id = self.db.user.create(username='Chef', |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
209 address='chef@bork.bork.bork', realname='Bork, Chef', roles='User') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
210 self.richard_id = self.db.user.create(username='richard', |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
211 address='richard@test.test', roles='User') |
|
4211
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
212 self.mary_id = self.db.user.create(username='mary', |
|
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
213 address='mary@test.test', roles='User', realname='Contrary, Mary') |
|
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
214 self.john_id = self.db.user.create(username='john', |
|
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
215 address='john@test.test', roles='User', realname='John Doe', |
|
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
216 alternate_addresses='jondoe@test.test\njohn.doe@test.test') |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
217 self.rgg_id = self.db.user.create(username='rgg', |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
218 address='rgg@test.test', roles='User') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
219 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
220 def tearDown(self): |
|
4407
f6a2bfd351ee
force tests checking text output to work in the "C" locale
Richard Jones <richard@users.sourceforge.net>
parents:
4405
diff
changeset
|
221 roundupdb._ = mailgw._ = self.old_translate_ |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
222 if os.path.exists(SENDMAILDEBUG): |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
223 os.remove(SENDMAILDEBUG) |
|
1126
d77b86cc541b
close the databases before test cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
1095
diff
changeset
|
224 self.db.close() |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
225 |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
226 def _allowAnonymousSubmit(self): |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
227 p = [ |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
228 self.db.security.getPermission('Register', 'user'), |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
229 self.db.security.getPermission('Email Access', None), |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
230 self.db.security.getPermission('Create', 'issue'), |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
231 self.db.security.getPermission('Create', 'msg'), |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
232 ] |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
233 self.db.security.role['anonymous'].permissions = p |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
234 |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
235 def _create_mailgw(self, message, args=()): |
|
4350
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
236 class MailGW(self.instance.MailGW): |
|
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
237 def handle_message(self, message): |
|
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
238 return self._handle_message(message) |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
239 handler = MailGW(self.instance, args) |
|
4350
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
240 handler.db = self.db |
|
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
241 return handler |
|
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
242 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
243 def _handle_mail(self, message, args=(), trap_exc=0): |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
244 handler = self._create_mailgw(message, args) |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
245 handler.trapExceptions = trap_exc |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
246 return handler.main(StringIO(message)) |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
247 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
248 def _get_mail(self): |
|
4974
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
249 """Reads an email that has been written to file via debug output. |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
250 |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
251 Note: the resulting email will have three leading extra lines |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
252 written by the self.debug code branch in Mailer.smtp_send(). |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
253 """ |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
254 f = open(SENDMAILDEBUG) |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
255 try: |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
256 return f.read() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
257 finally: |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
258 f.close() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
259 |
|
5152
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
260 def testHelpMessage(self): |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
261 help_message='''Content-Type: text/plain; |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
262 charset="iso-8859-1" |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
263 From: Chef <chef@bork.bork.bork> |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
264 To: issue_tracker@your.tracker.email.domain.example |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
265 Cc: richard@test.test |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
266 Reply-To: chef@bork.bork.bork |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
267 Message-Id: <dummy_test_message_id> |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
268 Subject: help |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
269 |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
270 ''' |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
271 assert not os.path.exists(SENDMAILDEBUG) |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
272 self.assertRaises(MailUsageHelp, self._handle_mail, help_message) |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
273 # FIXME I think help sends email. but using _get_mail() doesn't |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
274 # work. The file mail-test.log is missing. |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
275 # self.compareMessages(self._get_mail(), 1) |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
276 |
|
65b42fd96c00
partly test subject line of 'help' to trigger help message. Can't verify the help message is sent though
John Rouillard <rouilj@ieee.org>
parents:
5151
diff
changeset
|
277 |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
278 # Normal test-case used for both non-pgp test and a test while pgp |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
279 # is enabled, so this test is run in both test suites. |
|
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
|
280 def testEmptyMessage(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
281 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
|
282 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
|
283 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
|
284 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
285 Cc: richard@test.test |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
286 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
|
287 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
|
288 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
|
289 |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
290 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
291 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
|
292 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'Testing...') |
| 4781 | 293 self.assertEqual(self.db.issue.get(nodeid, 'tx_Source'), 'email') |
|
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
|
294 |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
295 |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
296 class MailgwTestCase(MailgwTestAbstractBase, unittest.TestCase): |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
297 |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
298 def testTextHtmlMessage(self): |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
299 html_message='''Content-Type: text/html; |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
300 charset="iso-8859-1" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
301 From: Chef <chef@bork.bork.bork> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
302 To: issue_tracker@your.tracker.email.domain.example |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
303 Cc: richard@test.test |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
304 Reply-To: chef@bork.bork.bork |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
305 Message-Id: <dummy_test_message_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
306 Subject: [issue] Testing... |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
307 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
308 <body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
309 <script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
310 this must not be in output |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
311 </script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
312 <style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
313 p {display:block} |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
314 </style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
315 <div class="header"><h1>Roundup</h1> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
316 <div id="searchbox" style="display: none"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
317 <form class="search" action="../search.html" method="get"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
318 <input type="text" name="q" size="18" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
319 <input type="submit" value="Search" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
320 <input type="hidden" name="check_keywords" value="yes" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
321 <input type="hidden" name="area" value="default" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
322 </form> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
323 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
324 <script type="text/javascript">$('#searchbox').show(0);</script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
325 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
326 <ul class="current"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
327 <li class="toctree-l1"><a class="reference internal" href="../index.html">Home</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
328 <li class="toctree-l1"><a class="reference external" href="http://pypi.python.org/pypi/roundup">Download</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
329 <li class="toctree-l1 current"><a class="reference internal" href="../docs.html">Docs</a><ul class="current"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
330 <li class="toctree-l2"><a class="reference internal" href="features.html">Roundup Features</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
331 <li class="toctree-l2 current"><a class="current reference internal" href="">Installing Roundup</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
332 <li class="toctree-l2"><a class="reference internal" href="upgrading.html">Upgrading to newer versions of Roundup</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
333 <li class="toctree-l2"><a class="reference internal" href="FAQ.html">Roundup FAQ</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
334 <li class="toctree-l2"><a class="reference internal" href="user_guide.html">User Guide</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
335 <li class="toctree-l2"><a class="reference internal" href="customizing.html">Customising Roundup</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
336 <li class="toctree-l2"><a class="reference internal" href="admin_guide.html">Administration Guide</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
337 </ul> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
338 <div class="section" id="prerequisites"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
339 <h2><a class="toc-backref" href="#id5">Prerequisites</a></h2> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
340 <p>Roundup requires Python 2.6 or newer (but not Python 3) with a functioning |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
341 anydbm module. Download the latest version from <a class="reference external" href="http://www.python.org/">http://www.python.org/</a>. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
342 It is highly recommended that users install the latest patch version |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
343 of python as these contain many fixes to serious bugs.</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
344 <p>Some variants of Linux will need an additional “python dev” package |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
345 installed for Roundup installation to work. Debian and derivatives, are |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
346 known to require this.</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
347 <p>If you’re on windows, you will either need to be using the ActiveState python |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
348 distribution (at <a class="reference external" href="http://www.activestate.com/Products/ActivePython/">http://www.activestate.com/Products/ActivePython/</a>), or you’ll |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
349 have to install the win32all package separately (get it from |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
350 <a class="reference external" href="http://starship.python.net/crew/mhammond/win32/">http://starship.python.net/crew/mhammond/win32/</a>).</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
351 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
352 </body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
353 ''' |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
354 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
355 self.db.config.MAILGW_CONVERT_HTMLTOTEXT = "dehtml" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
356 nodeid = self._handle_mail(html_message) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
357 assert not os.path.exists(SENDMAILDEBUG) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
358 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
359 self.assertEqual(self.db.msg.get(msgid, 'content'), '''Roundup\n Home\nDownload\nDocs\nRoundup Features\nInstalling Roundup\nUpgrading to newer versions of Roundup\nRoundup FAQ\nUser Guide\nCustomising Roundup\nAdministration Guide\nPrerequisites\n\nRoundup requires Python 2.6 or newer (but not Python 3) with a functioning\nanydbm module. Download the latest version from http://www.python.org/.\nIt is highly recommended that users install the latest patch version\nof python as these contain many fixes to serious bugs.\n\nSome variants of Linux will need an additional python dev package\ninstalled for Roundup installation to work. Debian and derivatives, are\nknown to require this.\n\nIf youre on windows, you will either need to be using the ActiveState python\ndistribution (at http://www.activestate.com/Products/ActivePython/), or youll\nhave to install the win32all package separately (get it from\nhttp://starship.python.net/crew/mhammond/win32/).''') |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
360 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
361 self.db.config.MAILGW_CONVERT_HTMLTOTEXT = "none" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
362 self.assertRaises(MailUsageError, self._handle_mail, html_message) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
363 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
364 def testMessageWithFromInIt(self): |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
365 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
366 charset="iso-8859-1" |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
367 From: Chef <chef@bork.bork.bork> |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
368 To: issue_tracker@your.tracker.email.domain.example |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
369 Cc: richard@test.test |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
370 Reply-To: chef@bork.bork.bork |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
371 Message-Id: <dummy_test_message_id> |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
372 Subject: [issue] Testing... |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
373 |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
374 From here to there! |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
375 ''') |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
376 assert not os.path.exists(SENDMAILDEBUG) |
| 4343 | 377 msgid = self.db.issue.get(nodeid, 'messages')[0] |
| 378 self.assertEqual(self.db.msg.get(msgid, 'content'), 'From here to there!') | |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
379 |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
380 def testNoMessageId(self): |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
381 self.instance.config['MAIL_DOMAIN'] = 'example.com' |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
382 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
383 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
384 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
385 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
386 Cc: richard@test.test |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
387 Reply-To: chef@bork.bork.bork |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
388 Subject: [issue] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
389 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
390 Hi there! |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
391 ''') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
392 assert not os.path.exists(SENDMAILDEBUG) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
393 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
394 messageid = self.db.msg.get(msgid, 'messageid') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
395 x1, x2 = messageid.split('@') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
396 self.assertEqual(x2, 'example.com>') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
397 x = x1.split('.')[-1] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
398 self.assertEqual(x, 'issueNone') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
399 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
400 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
401 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
402 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
403 Subject: [issue%(nodeid)s] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
404 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
405 Just a test reply |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
406 '''%locals()) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
407 msgid = self.db.issue.get(nodeid, 'messages')[-1] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
408 messageid = self.db.msg.get(msgid, 'messageid') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
409 x1, x2 = messageid.split('@') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
410 self.assertEqual(x2, 'example.com>') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
411 x = x1.split('.')[-1] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
412 self.assertEqual(x, "issue%s"%nodeid) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
413 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
414 def testOptions(self): |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
415 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
416 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
417 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
418 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
419 Message-Id: <dummy_test_message_id> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
420 Reply-To: chef@bork.bork.bork |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
421 Subject: [issue] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
422 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
423 Hi there! |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
424 ''', (('-C', 'issue'), ('-S', 'status=chatting;priority=critical'))) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
425 self.assertEqual(self.db.issue.get(nodeid, 'status'), '3') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
426 self.assertEqual(self.db.issue.get(nodeid, 'priority'), '1') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
427 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
428 def testOptionsMulti(self): |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
429 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
430 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
431 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
432 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
433 Message-Id: <dummy_test_message_id> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
434 Reply-To: chef@bork.bork.bork |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
435 Subject: [issue] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
436 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
437 Hi there! |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
438 ''', (('-C', 'issue'), ('-S', 'status=chatting'), ('-S', 'priority=critical'))) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
439 self.assertEqual(self.db.issue.get(nodeid, 'status'), '3') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
440 self.assertEqual(self.db.issue.get(nodeid, 'priority'), '1') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
441 |
|
4478
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
442 def testOptionClass(self): |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
443 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
444 charset="iso-8859-1" |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
445 From: Chef <chef@bork.bork.bork> |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
446 To: issue_tracker@your.tracker.email.domain.example |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
447 Message-Id: <dummy_test_message_id> |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
448 Reply-To: chef@bork.bork.bork |
|
4479
0bdcb1e7f7ce
- fix new mailgw test (-c option :-)
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4478
diff
changeset
|
449 Subject: [issue] Testing... [status=chatting;priority=critical] |
|
4478
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
450 |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
451 Hi there! |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
452 ''', (('-c', 'issue'),)) |
|
4479
0bdcb1e7f7ce
- fix new mailgw test (-c option :-)
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4478
diff
changeset
|
453 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'Testing...') |
|
4478
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
454 self.assertEqual(self.db.issue.get(nodeid, 'status'), '3') |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
455 self.assertEqual(self.db.issue.get(nodeid, 'priority'), '1') |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
456 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
457 newmsg = '''Content-Type: text/plain; |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
458 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
459 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
|
460 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
461 Cc: richard@test.test |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
462 Message-Id: <dummy_test_message_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
463 Subject: [issue] Testing... |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
464 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
465 This is a test submission of a new issue. |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
466 ''' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
467 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
468 def doNewIssue(self): |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
469 nodeid = self._handle_mail(self.newmsg) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
470 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
|
471 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
|
472 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
473 self.assertEqual(l, [self.chef_id, self.richard_id]) |
| 4781 | 474 |
| 475 # check that the message has the right source code | |
| 476 l = self.db.msg.get('1', 'tx_Source') | |
| 477 self.assertEqual(l, 'email') | |
| 478 | |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
479 return nodeid |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
480 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
481 def testNewIssue(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
482 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
483 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
484 def testNewIssueNosy(self): |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
485 self.instance.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
486 nodeid = self.doNewIssue() |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
487 m = self.db.issue.get(nodeid, 'messages') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
488 self.assertEqual(len(m), 1) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
489 recv = self.db.msg.get(m[0], 'recipients') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
490 self.assertEqual(recv, [self.richard_id]) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
491 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
492 def testNewIssueNosyAuthor(self): |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
493 self.instance.config.ADD_AUTHOR_TO_NOSY = 'no' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
494 self.instance.config.MESSAGES_TO_AUTHOR = 'nosy' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
495 nodeid = self._handle_mail(self.newmsg) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
496 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
|
497 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
|
498 l.sort() |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
499 self.assertEqual(l, [self.richard_id]) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
500 m = self.db.issue.get(nodeid, 'messages') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
501 self.assertEqual(len(m), 1) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
502 recv = self.db.msg.get(m[0], 'recipients') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
503 recv.sort() |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
504 self.assertEqual(recv, [self.richard_id]) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
505 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
506 def testAlternateAddress(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
507 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
|
508 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
509 From: John Doe <john.doe@test.test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
510 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
|
511 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
|
512 Subject: [issue] Testing... |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
513 |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
514 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
|
515 ''') |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
516 userlist = self.db.user.list() |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
517 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
|
518 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
|
519 "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
|
520 |
|
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
|
521 def testNewIssueNoClass(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
522 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
|
523 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
524 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
|
525 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
526 Cc: richard@test.test |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
527 Message-Id: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
528 Subject: Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
529 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
530 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
|
531 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
532 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
|
533 |
|
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
|
534 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
|
535 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
536 self._handle_mail('''Content-Type: text/plain; |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
537 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
538 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
|
539 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
|
540 Message-Id: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
541 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
542 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
543 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
|
544 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
545 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
|
546 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
547 TO: chef@bork.bork.bork, mary@test.test, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
548 Content-Type: text/plain; charset="utf-8" |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
549 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
550 To: chef@bork.bork.bork, mary@test.test, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
551 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
552 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
553 <issue_tracker@your.tracker.email.domain.example> |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
554 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
555 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
|
556 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
|
557 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
558 X-Roundup-Issue-Status: unread |
|
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
|
559 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
560 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
561 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
562 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
|
563 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
564 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
|
565 |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
566 ---------- |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
567 assignedto: richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
568 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
|
569 nosy: Chef, mary, richard |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
570 status: unread |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
571 title: Testing... |
| 4781 | 572 tx_Source: email |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
573 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
574 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
575 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
|
576 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
577 _______________________________________________________________________ |
|
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
|
578 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
579 |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
580 def testNewIssueNoAuthorInfo(self): |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
581 self.db.config.MAIL_ADD_AUTHORINFO = 'no' |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
582 self._handle_mail('''Content-Type: text/plain; |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
583 charset="iso-8859-1" |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
584 From: Chef <chef@bork.bork.bork> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
585 To: issue_tracker@your.tracker.email.domain.example |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
586 Message-Id: <dummy_test_message_id> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
587 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
588 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
589 This is a test submission of a new issue. |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
590 ''') |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
591 self.compareMessages(self._get_mail(), |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
592 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
4976
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
593 TO: mary@test.test, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
594 Content-Type: text/plain; charset="utf-8" |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
595 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
596 To: mary@test.test, richard@test.test |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
597 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
598 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
599 <issue_tracker@your.tracker.email.domain.example> |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
600 MIME-Version: 1.0 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
601 Message-Id: <dummy_test_message_id> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
602 X-Roundup-Name: Roundup issue tracker |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
603 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
604 X-Roundup-Issue-Status: unread |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
605 Content-Transfer-Encoding: quoted-printable |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
606 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
607 This is a test submission of a new issue. |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
608 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
609 ---------- |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
610 assignedto: richard |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
611 messages: 1 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
612 nosy: Chef, mary, richard |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
613 status: unread |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
614 title: Testing... |
| 4781 | 615 tx_Source: email |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
616 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
617 _______________________________________________________________________ |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
618 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
619 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
620 _______________________________________________________________________ |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
621 ''') |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
622 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
623 def testNewIssueNoAuthorEmail(self): |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
624 self.db.config.MAIL_ADD_AUTHOREMAIL = 'no' |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
625 self._handle_mail('''Content-Type: text/plain; |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
626 charset="iso-8859-1" |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
627 From: Chef <chef@bork.bork.bork> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
628 To: issue_tracker@your.tracker.email.domain.example |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
629 Message-Id: <dummy_test_message_id> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
630 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
631 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
632 This is a test submission of a new issue. |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
633 ''') |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
634 self.compareMessages(self._get_mail(), |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
635 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
4976
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
636 TO: mary@test.test, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
637 Content-Type: text/plain; charset="utf-8" |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
638 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
639 To: mary@test.test, richard@test.test |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
640 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
641 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
642 <issue_tracker@your.tracker.email.domain.example> |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
643 MIME-Version: 1.0 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
644 Message-Id: <dummy_test_message_id> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
645 X-Roundup-Name: Roundup issue tracker |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
646 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
647 X-Roundup-Issue-Status: unread |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
648 Content-Transfer-Encoding: quoted-printable |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
649 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
650 New submission from Bork, Chef: |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
651 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
652 This is a test submission of a new issue. |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
653 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
654 ---------- |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
655 assignedto: richard |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
656 messages: 1 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
657 nosy: Chef, mary, richard |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
658 status: unread |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
659 title: Testing... |
| 4781 | 660 tx_Source: email |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
661 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
662 _______________________________________________________________________ |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
663 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
664 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
665 _______________________________________________________________________ |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
666 ''') |
|
3877
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
667 |
|
3974
ff089ebe95d1
remove duplicate Content-Type header from multipart_msg...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3966
diff
changeset
|
668 multipart_msg = '''From: mary <mary@test.test> |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
669 To: issue_tracker@your.tracker.email.domain.example |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
670 Message-Id: <followup_dummy_id> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
671 In-Reply-To: <dummy_test_message_id> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
672 Subject: [issue1] Testing... |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
673 Content-Type: multipart/mixed; boundary="bxyzzy" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
674 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
675 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
676 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
677 --bxyzzy |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
678 Content-Type: multipart/alternative; boundary="bCsyhTFzCvuiizWE" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
679 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
680 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
681 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
682 Content-Type: text/plain; charset=us-ascii |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
683 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
684 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
685 test attachment first text/plain |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
686 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
687 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
688 Content-Type: application/octet-stream |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
689 Content-Disposition: attachment; filename="first.dvi" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
690 Content-Transfer-Encoding: base64 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
691 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
692 SnVzdCBhIHRlc3QgAQo= |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
693 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
694 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
695 Content-Type: text/plain; charset=us-ascii |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
696 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
697 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
698 test attachment second text/plain |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
699 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
700 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
701 Content-Type: text/html |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
702 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
703 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
704 <html> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
705 to be ignored. |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
706 </html> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
707 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
708 --bCsyhTFzCvuiizWE-- |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
709 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
710 --bxyzzy |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
711 Content-Type: multipart/alternative; boundary="bCsyhTFzCvuiizWF" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
712 Content-Disposition: inline |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
713 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
714 --bCsyhTFzCvuiizWF |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
715 Content-Type: text/plain; charset=us-ascii |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
716 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
717 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
718 test attachment third text/plain |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
719 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
720 --bCsyhTFzCvuiizWF |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
721 Content-Type: application/octet-stream |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
722 Content-Disposition: attachment; filename="second.dvi" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
723 Content-Transfer-Encoding: base64 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
724 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
725 SnVzdCBhIHRlc3QK |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
726 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
727 --bCsyhTFzCvuiizWF-- |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
728 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
729 --bxyzzy-- |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
730 ''' |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
731 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
732 multipart_msg_latin1 = '''From: mary <mary@test.test> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
733 To: issue_tracker@your.tracker.email.domain.example |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
734 Message-Id: <followup_dummy_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
735 In-Reply-To: <dummy_test_message_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
736 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
737 Content-Type: multipart/alternative; boundary=001485f339f8f361fb049188dbba |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
738 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
739 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
740 --001485f339f8f361fb049188dbba |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
741 Content-Type: text/plain; charset=ISO-8859-1 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
742 Content-Transfer-Encoding: quoted-printable |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
743 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
744 umlaut =E4=F6=FC=C4=D6=DC=DF |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
745 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
746 --001485f339f8f361fb049188dbba |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
747 Content-Type: text/html; charset=ISO-8859-1 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
748 Content-Transfer-Encoding: quoted-printable |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
749 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
750 <html>umlaut =E4=F6=FC=C4=D6=DC=DF</html> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
751 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
752 --001485f339f8f361fb049188dbba-- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
753 ''' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
754 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
755 multipart_msg_rfc822 = '''From: mary <mary@test.test> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
756 To: issue_tracker@your.tracker.email.domain.example |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
757 Message-Id: <followup_dummy_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
758 In-Reply-To: <dummy_test_message_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
759 Subject: [issue1] Testing... |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
760 Content-Type: multipart/mixed; boundary=001485f339f8f361fb049188dbba |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
761 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
762 This is a multi-part message in MIME format. |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
763 --001485f339f8f361fb049188dbba |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
764 Content-Type: text/plain; charset=ISO-8859-15 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
765 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
766 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
767 First part: Text |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
768 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
769 --001485f339f8f361fb049188dbba |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
770 Content-Type: message/rfc822; name="Fwd: Original email subject.eml" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
771 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
772 Content-Disposition: attachment; filename="Fwd: Original email subject.eml" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
773 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
774 Message-Id: <followup_dummy_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
775 In-Reply-To: <dummy_test_message_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
776 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
777 Subject: Fwd: Original email subject |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
778 Date: Mon, 23 Aug 2010 08:23:33 +0200 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
779 Content-Type: multipart/alternative; boundary="090500050101020406060002" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
780 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
781 This is a multi-part message in MIME format. |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
782 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
783 Content-Type: text/plain; charset=ISO-8859-15; format=flowed |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
784 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
785 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
786 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
787 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
788 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
789 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
790 Content-Type: text/html; charset=ISO-8859-15 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
791 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
792 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
793 <html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
794 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
795 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
796 </html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
797 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
798 --090500050101020406060002-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
799 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
800 --001485f339f8f361fb049188dbba-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
801 ''' |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
802 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
803 def testMultipartKeepAlternatives(self): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
804 self.doNewIssue() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
805 self._handle_mail(self.multipart_msg) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
806 messages = self.db.issue.get('1', 'messages') |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
807 messages.sort() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
808 msg = self.db.msg.getnode (messages[-1]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
809 assert(len(msg.files) == 5) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
810 names = {0 : 'first.dvi', 4 : 'second.dvi'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
811 content = {3 : 'test attachment third text/plain\n', |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
812 4 : 'Just a test\n'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
813 for n, id in enumerate (msg.files): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
814 f = self.db.file.getnode (id) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
815 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
816 if n in content : |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
817 self.assertEqual(f.content, content [n]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
818 self.assertEqual(msg.content, 'test attachment second text/plain') |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
819 |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
820 def testMultipartSeveralAttachmentMessages(self): |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
821 self.doNewIssue() |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
822 self._handle_mail(self.multipart_msg) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
823 messages = self.db.issue.get('1', 'messages') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
824 messages.sort() |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
825 self.assertEqual(messages[-1], '2') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
826 msg = self.db.msg.getnode (messages[-1]) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
827 self.assertEqual(len(msg.files), 5) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
828 issue = self.db.issue.getnode ('1') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
829 self.assertEqual(len(issue.files), 5) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
830 names = {0 : 'first.dvi', 4 : 'second.dvi'} |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
831 content = {3 : 'test attachment third text/plain\n', |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
832 4 : 'Just a test\n'} |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
833 for n, id in enumerate (msg.files): |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
834 f = self.db.file.getnode (id) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
835 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
836 if n in content : |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
837 self.assertEqual(f.content, content [n]) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
838 self.assertEqual(msg.content, 'test attachment second text/plain') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
839 self.assertEqual(msg.files, ['1', '2', '3', '4', '5']) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
840 self.assertEqual(issue.files, ['1', '2', '3', '4', '5']) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
841 |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
842 self._handle_mail(self.multipart_msg) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
843 issue = self.db.issue.getnode ('1') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
844 self.assertEqual(len(issue.files), 10) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
845 messages = self.db.issue.get('1', 'messages') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
846 messages.sort() |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
847 self.assertEqual(messages[-1], '3') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
848 msg = self.db.msg.getnode (messages[-1]) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
849 self.assertEqual(issue.files, [str(i+1) for i in range(10)]) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
850 self.assertEqual(msg.files, ['6', '7', '8', '9', '10']) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
851 |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
852 def testMultipartKeepFiles(self): |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
853 self.doNewIssue() |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
854 self._handle_mail(self.multipart_msg) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
855 messages = self.db.issue.get('1', 'messages') |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
856 messages.sort() |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
857 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
858 self.assertEqual(len(msg.files), 5) |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
859 issue = self.db.issue.getnode ('1') |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
860 self.assertEqual(len(issue.files), 5) |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
861 names = {0 : 'first.dvi', 4 : 'second.dvi'} |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
862 content = {3 : 'test attachment third text/plain\n', |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
863 4 : 'Just a test\n'} |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
864 for n, id in enumerate (msg.files): |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
865 f = self.db.file.getnode (id) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
866 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
867 if n in content : |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
868 self.assertEqual(f.content, content [n]) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
869 self.assertEqual(msg.content, 'test attachment second text/plain') |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
870 self._handle_mail('''From: mary <mary@test.test> |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
871 To: issue_tracker@your.tracker.email.domain.example |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
872 Message-Id: <followup_dummy_id2> |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
873 In-Reply-To: <dummy_test_message_id> |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
874 Subject: [issue1] Testing... |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
875 |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
876 This ist a message without attachment |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
877 ''') |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
878 issue = self.db.issue.getnode ('1') |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
879 self.assertEqual(len(issue.files), 5) |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
880 self.assertEqual(issue.files, ['1', '2', '3', '4', '5']) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
881 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
882 def testMultipartDropAlternatives(self): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
883 self.doNewIssue() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
884 self.db.config.MAILGW_IGNORE_ALTERNATIVES = True |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
885 self._handle_mail(self.multipart_msg) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
886 messages = self.db.issue.get('1', 'messages') |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
887 messages.sort() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
888 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
889 self.assertEqual(len(msg.files), 2) |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
890 names = {1 : 'second.dvi'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
891 content = {0 : 'test attachment third text/plain\n', |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
892 1 : 'Just a test\n'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
893 for n, id in enumerate (msg.files): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
894 f = self.db.file.getnode (id) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
895 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
896 if n in content : |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
897 self.assertEqual(f.content, content [n]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
898 self.assertEqual(msg.content, 'test attachment second text/plain') |
|
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
|
899 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
900 def testMultipartCharsetUTF8NoAttach(self): |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
901 c = b2s(b'umlaut \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f') |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
902 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
903 self.db.config.NOSY_MAX_ATTACHMENT_SIZE = 0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
904 self._handle_mail(self.multipart_msg_latin1) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
905 messages = self.db.issue.get('1', 'messages') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
906 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
907 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
908 self.assertEqual(len(msg.files), 1) |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
909 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
910 content = '<html>' + c + '</html>\n' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
911 for n, id in enumerate (msg.files): |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
912 f = self.db.file.getnode (id) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
913 self.assertEqual(f.name, name) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
914 self.assertEqual(f.content, content) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
915 self.assertEqual(msg.content, c) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
916 self.compareMessages(self._get_mail(), |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
917 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
918 TO: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
919 Content-Type: text/plain; charset="utf-8" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
920 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
921 To: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
922 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
923 Reply-To: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
924 <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
925 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
926 Message-Id: <followup_dummy_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
927 In-Reply-To: <dummy_test_message_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
928 X-Roundup-Name: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
929 X-Roundup-Loop: hello |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
930 X-Roundup-Issue-Status: chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
931 X-Roundup-Issue-Files: unnamed |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
932 Content-Transfer-Encoding: quoted-printable |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
933 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
934 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
935 Contrary, Mary <mary@test.test> added the comment: |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
936 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
937 umlaut =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
938 File 'unnamed' not attached - you can download it from http://tracker.examp= |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
939 le/cgi-bin/roundup.cgi/bugs/file1. |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
940 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
941 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
942 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
943 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
944 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
945 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
946 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
947 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
948 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
949 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
950 def testMultipartCharsetLatin1NoAttach(self): |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
951 c = b2s(b'umlaut \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f') |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
952 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
953 self.db.config.NOSY_MAX_ATTACHMENT_SIZE = 0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
954 self.db.config.MAIL_CHARSET = 'iso-8859-1' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
955 self._handle_mail(self.multipart_msg_latin1) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
956 messages = self.db.issue.get('1', 'messages') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
957 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
958 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
959 self.assertEqual(len(msg.files), 1) |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
960 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
961 content = '<html>' + c + '</html>\n' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
962 for n, id in enumerate (msg.files): |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
963 f = self.db.file.getnode (id) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
964 self.assertEqual(f.name, name) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
965 self.assertEqual(f.content, content) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
966 self.assertEqual(msg.content, c) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
967 self.compareMessages(self._get_mail(), |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
968 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
969 TO: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
970 Content-Type: text/plain; charset="iso-8859-1" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
971 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
972 To: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
973 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
974 Reply-To: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
975 <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
976 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
977 Message-Id: <followup_dummy_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
978 In-Reply-To: <dummy_test_message_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
979 X-Roundup-Name: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
980 X-Roundup-Loop: hello |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
981 X-Roundup-Issue-Status: chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
982 X-Roundup-Issue-Files: unnamed |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
983 Content-Transfer-Encoding: quoted-printable |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
984 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
985 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
986 Contrary, Mary <mary@test.test> added the comment: |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
987 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
988 umlaut =E4=F6=FC=C4=D6=DC=DF |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
989 File 'unnamed' not attached - you can download it from http://tracker.examp= |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
990 le/cgi-bin/roundup.cgi/bugs/file1. |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
991 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
992 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
993 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
994 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
995 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
996 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
997 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
998 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
999 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1000 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1001 def testMultipartCharsetUTF8AttachFile(self): |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
1002 c = b2s(b'umlaut \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f') |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1003 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1004 self._handle_mail(self.multipart_msg_latin1) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1005 messages = self.db.issue.get('1', 'messages') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1006 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1007 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
1008 self.assertEqual(len(msg.files), 1) |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1009 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1010 content = '<html>' + c + '</html>\n' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1011 for n, id in enumerate (msg.files): |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1012 f = self.db.file.getnode (id) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1013 self.assertEqual(f.name, name) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1014 self.assertEqual(f.content, content) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1015 self.assertEqual(msg.content, c) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1016 self.compareMessages(self._get_mail(), |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1017 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1018 TO: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1019 Content-Type: multipart/mixed; boundary="utf-8" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1020 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1021 To: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1022 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1023 Reply-To: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1024 <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1025 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1026 Message-Id: <followup_dummy_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1027 In-Reply-To: <dummy_test_message_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1028 X-Roundup-Name: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1029 X-Roundup-Loop: hello |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1030 X-Roundup-Issue-Status: chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1031 X-Roundup-Issue-Files: unnamed |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1032 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1033 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1034 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1035 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1036 Content-Type: text/plain; charset="utf-8" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1037 Content-Transfer-Encoding: quoted-printable |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1038 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1039 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1040 Contrary, Mary <mary@test.test> added the comment: |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1041 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1042 umlaut =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1043 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1044 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1045 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1046 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1047 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1048 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1049 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1050 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1051 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1052 Content-Type: text/html |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1053 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1054 Content-Transfer-Encoding: base64 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1055 Content-Disposition: attachment; |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1056 filename="unnamed" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1057 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1058 PGh0bWw+dW1sYXV0IMOkw7bDvMOEw5bDnMOfPC9odG1sPgo= |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1059 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1060 --utf-8-- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1061 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1062 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1063 def testMultipartCharsetLatin1AttachFile(self): |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
1064 c = b2s(b'umlaut \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f') |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1065 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1066 self.db.config.MAIL_CHARSET = 'iso-8859-1' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1067 self._handle_mail(self.multipart_msg_latin1) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1068 messages = self.db.issue.get('1', 'messages') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1069 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1070 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
1071 self.assertEqual(len(msg.files), 1) |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1072 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1073 content = '<html>' + c + '</html>\n' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1074 for n, id in enumerate (msg.files): |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1075 f = self.db.file.getnode (id) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1076 self.assertEqual(f.name, name) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1077 self.assertEqual(f.content, content) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1078 self.assertEqual(msg.content, c) |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1079 self.compareMessages(self._get_mail(), |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1080 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1081 TO: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1082 Content-Type: multipart/mixed; boundary="utf-8" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1083 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1084 To: chef@bork.bork.bork, richard@test.test |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1085 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1086 Reply-To: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1087 <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1088 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1089 Message-Id: <followup_dummy_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1090 In-Reply-To: <dummy_test_message_id> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1091 X-Roundup-Name: Roundup issue tracker |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1092 X-Roundup-Loop: hello |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1093 X-Roundup-Issue-Status: chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1094 X-Roundup-Issue-Files: unnamed |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1095 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1096 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1097 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1098 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1099 Content-Type: text/plain; charset="iso-8859-1" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1100 Content-Transfer-Encoding: quoted-printable |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1101 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1102 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1103 Contrary, Mary <mary@test.test> added the comment: |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1104 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1105 umlaut =E4=F6=FC=C4=D6=DC=DF |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1106 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1107 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1108 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1109 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1110 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1111 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1112 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1113 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1114 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1115 Content-Type: text/html |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1116 MIME-Version: 1.0 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1117 Content-Transfer-Encoding: base64 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1118 Content-Disposition: attachment; |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1119 filename="unnamed" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1120 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1121 PGh0bWw+dW1sYXV0IMOkw7bDvMOEw5bDnMOfPC9odG1sPgo= |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1122 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1123 --utf-8-- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1124 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1125 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1126 def testMultipartRFC822(self): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1127 self.doNewIssue() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1128 self._handle_mail(self.multipart_msg_rfc822) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1129 messages = self.db.issue.get('1', 'messages') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1130 messages.sort() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1131 msg = self.db.msg.getnode (messages[-1]) |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
1132 self.assertEqual(len(msg.files), 1) |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1133 name = "Fwd: Original email subject.eml" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1134 for n, id in enumerate (msg.files): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1135 f = self.db.file.getnode (id) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1136 self.assertEqual(f.name, name) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1137 self.assertEqual(msg.content, 'First part: Text') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1138 self.compareMessages(self._get_mail(), |
|
4974
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
1139 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
1140 TO: chef@bork.bork.bork, richard@test.test |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
1141 Content-Type: multipart/mixed; charset="utf-8" |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1142 Subject: [issue1] Testing... |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1143 To: chef@bork.bork.bork, richard@test.test |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1144 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1145 Reply-To: Roundup issue tracker |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1146 <issue_tracker@your.tracker.email.domain.example> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1147 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1148 Message-Id: <followup_dummy_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1149 In-Reply-To: <dummy_test_message_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1150 X-Roundup-Name: Roundup issue tracker |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1151 X-Roundup-Loop: hello |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1152 X-Roundup-Issue-Status: chatting |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1153 X-Roundup-Issue-Files: Fwd: Original email subject.eml |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1154 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1155 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1156 --utf-8 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1157 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1158 Content-Type: text/plain; charset="utf-8" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1159 Content-Transfer-Encoding: quoted-printable |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1160 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1161 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1162 Contrary, Mary <mary@test.test> added the comment: |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1163 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1164 First part: Text |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1165 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1166 ---------- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1167 status: unread -> chatting |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1168 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1169 _______________________________________________________________________ |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1170 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1171 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1172 _______________________________________________________________________ |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1173 --utf-8 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1174 Content-Type: message/rfc822 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1175 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1176 Content-Disposition: attachment; |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1177 filename="Fwd: Original email subject.eml" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1178 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1179 Message-Id: <followup_dummy_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1180 In-Reply-To: <dummy_test_message_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1181 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1182 Subject: Fwd: Original email subject |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1183 Date: Mon, 23 Aug 2010 08:23:33 +0200 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1184 Content-Type: multipart/alternative; boundary="090500050101020406060002" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1185 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1186 This is a multi-part message in MIME format. |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1187 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1188 Content-Type: text/plain; charset=ISO-8859-15; format=flowed |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1189 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1190 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1191 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1192 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1193 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1194 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1195 Content-Type: text/html; charset=ISO-8859-15 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1196 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1197 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1198 <html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1199 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1200 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1201 </html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1202 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1203 --090500050101020406060002-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1204 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1205 --utf-8-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1206 ''') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1207 |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1208 html_doc='''<html><body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1209 <script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1210 this must not be in output |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1211 </script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1212 <style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1213 p {display:block} |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1214 </style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1215 <div class="header"><h1>Roundup</h1> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1216 <div id="searchbox" style="display: none"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1217 <form class="search" action="../search.html" method="get"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1218 <input type="text" name="q" size="18" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1219 <input type="submit" value="Search" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1220 <input type="hidden" name="check_keywords" value="yes" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1221 <input type="hidden" name="area" value="default" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1222 </form> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1223 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1224 <script type="text/javascript">$('#searchbox').show(0);</script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1225 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1226 <ul class="current"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1227 <li class="toctree-l1"><a class="reference internal" href="../index.html">Home</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1228 <li class="toctree-l1"><a class="reference external" href="http://pypi.python.org/pypi/roundup">Download</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1229 <li class="toctree-l1 current"><a class="reference internal" href="../docs.html">Docs</a><ul class="current"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1230 <li class="toctree-l2"><a class="reference internal" href="features.html">Roundup Features</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1231 <li class="toctree-l2 current"><a class="current reference internal" href="">Installing Roundup</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1232 <li class="toctree-l2"><a class="reference internal" href="upgrading.html">Upgrading to newer versions of Roundup</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1233 <li class="toctree-l2"><a class="reference internal" href="FAQ.html">Roundup FAQ</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1234 <li class="toctree-l2"><a class="reference internal" href="user_guide.html">User Guide</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1235 <li class="toctree-l2"><a class="reference internal" href="customizing.html">Customising Roundup</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1236 <li class="toctree-l2"><a class="reference internal" href="admin_guide.html">Administration Guide</a></li> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1237 </ul> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1238 <div class="section" id="prerequisites"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1239 <h2><a class="toc-backref" href="#id5">Prerequisites</a></h2> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1240 <p>Roundup requires Python 2.5 or newer (but not Python 3) with a functioning |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1241 anydbm module. Download the latest version from <a class="reference external" href="http://www.python.org/">http://www.python.org/</a>. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1242 It is highly recommended that users install the latest patch version |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1243 of python as these contain many fixes to serious bugs.</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1244 <p>Some variants of Linux will need an additional “python dev” package |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1245 installed for Roundup installation to work. Debian and derivatives, are |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1246 known to require this.</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1247 <p>If you’re on windows, you will either need to be using the ActiveState python |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1248 distribution (at <a class="reference external" href="http://www.activestate.com/Products/ActivePython/">http://www.activestate.com/Products/ActivePython/</a>), or you’ll |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1249 have to install the win32all package separately (get it from |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1250 <a class="reference external" href="http://starship.python.net/crew/mhammond/win32/">http://starship.python.net/crew/mhammond/win32/</a>).</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1251 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1252 umlaut =E4=F6=FC=C4=D6=DC=DF</body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1253 </html> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1254 ''' |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1255 # FIXME append =E4=F6=FC=C4=D6=DC=DF before </body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1256 # to test quoted printable conversion |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1257 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1258 multipart_msg_notext = '''From: mary <mary@test.test> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1259 To: issue_tracker@your.tracker.email.domain.example |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1260 Message-Id: <followup_dummy_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1261 In-Reply-To: <dummy_test_message_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1262 Subject: [issue1] Testing... |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1263 Content-Type: multipart/alternative; boundary=001485f339f8f361fb049188dbba |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1264 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1265 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1266 --001485f339f8f361fb049188dbba |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1267 Content-Type: text/csv; charset=ISO-8859-1 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1268 Content-Transfer-Encoding: quoted-printable |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1269 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1270 75,23,16,18 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1271 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1272 --001485f339f8f361fb049188dbba |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1273 Content-Type: text/html; charset=ISO-8859-1 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1274 Content-Transfer-Encoding: quoted-printable |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1275 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1276 %s |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1277 --001485f339f8f361fb049188dbba-- |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1278 '''%html_doc |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1279 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1280 def testMultipartTextifyHTML(self): |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1281 mycontent='''Roundup\n Home\nDownload\nDocs\nRoundup Features\nInstalling Roundup\nUpgrading to newer versions of Roundup\nRoundup FAQ\nUser Guide\nCustomising Roundup\nAdministration Guide\nPrerequisites\n\nRoundup requires Python 2.5 or newer (but not Python 3) with a functioning\nanydbm module. Download the latest version from http://www.python.org/.\nIt is highly recommended that users install the latest patch version\nof python as these contain many fixes to serious bugs.\n\nSome variants of Linux will need an additional python dev package\ninstalled for Roundup installation to work. Debian and derivatives, are\nknown to require this.\n\nIf youre on windows, you will either need to be using the ActiveState python\ndistribution (at http://www.activestate.com/Products/ActivePython/), or youll\nhave to install the win32all package separately (get it from\nhttp://starship.python.net/crew/mhammond/win32/).\n\numlaut''' |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1282 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1283 # \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1284 # append above with leading space to end of mycontent. It is the |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1285 # translated content when =E4=F6=FC=C4=D6=DC=DF is added to the html |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1286 # input. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1287 self.doNewIssue() |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1288 self.db.config.MAILGW_CONVERT_HTMLTOTEXT = 'dehtml' |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1289 self._handle_mail(self.multipart_msg_notext) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1290 messages = self.db.issue.get('1', 'messages') |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1291 messages.sort() |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1292 msg = self.db.msg.getnode(messages[-1]) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1293 # html converted to utf-8 text |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
1294 self.assertEqual(msg.content, mycontent+b2s(b" \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f")) |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1295 self.assertEqual(msg.type, None) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1296 self.assertEqual(len(msg.files), 2) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1297 name = "unnamed" # no name for any files |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1298 types = { 0: "text/csv", 1: "text/html" } |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1299 # replace quoted printable string at end of html document |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1300 # with it's utf-8 encoded equivalent so comparison |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1301 # works. |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
1302 content = { 0: "75,23,16,18\n", 1: self.html_doc.replace(" =E4=F6=FC=C4=D6=DC=DF",b2s(b" \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f"))} |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1303 for n, id in enumerate (msg.files): |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1304 f = self.db.file.getnode (id) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1305 self.assertEqual(f.name, name) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1306 self.assertEqual(f.type, types[n]) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1307 self.assertEqual(f.content, content[n]) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1308 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1309 self.compareMessages(self._get_mail(), |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1310 '''From roundup-admin@your.tracker.email.domain.example Thu Oct 10 02:42:14 2017 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1311 FROM: roundup-admin@your.tracker.email.domain.example |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1312 TO: chef@bork.bork.bork, richard@test.test |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1313 Content-Type: multipart/mixed; boundary="===============6077820410007357357==" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1314 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1315 Reply-To: Roundup issue tracker |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1316 <issue_tracker@your.tracker.email.domain.example> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1317 Message-Id: <followup_dummy_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1318 In-Reply-To: <dummy_test_message_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1319 X-Roundup-issue-status: chatting |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1320 X-Roundup-issue-files: unnamed, unnamed |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1321 Subject: [issue1] Testing... |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1322 To: chef@bork.bork.bork, richard@test.test |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1323 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1324 Date: Thu, 12 Oct 2017 02:42:14 +0000 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1325 Precedence: bulk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1326 X-Roundup-Name: Roundup issue tracker |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1327 X-Roundup-Loop: hello |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1328 X-Roundup-Version: 1.5.1 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1329 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1330 --===============6077820410007357357== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1331 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1332 Content-Type: text/plain; charset="utf-8" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1333 Content-Transfer-Encoding: quoted-printable |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1334 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1335 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1336 Contrary, Mary <mary@test.test> added the comment: |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1337 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1338 Roundup |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1339 Home |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1340 Download |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1341 Docs |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1342 Roundup Features |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1343 Installing Roundup |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1344 Upgrading to newer versions of Roundup |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1345 Roundup FAQ |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1346 User Guide |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1347 Customising Roundup |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1348 Administration Guide |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1349 Prerequisites |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1350 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1351 Roundup requires Python 2.5 or newer (but not Python 3) with a functioning |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1352 anydbm module. Download the latest version from http://www.python.org/. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1353 It is highly recommended that users install the latest patch version |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1354 of python as these contain many fixes to serious bugs. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1355 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1356 Some variants of Linux will need an additional python dev package |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1357 installed for Roundup installation to work. Debian and derivatives, are |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1358 known to require this. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1359 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1360 If youre on windows, you will either need to be using the ActiveState python |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1361 distribution (at http://www.activestate.com/Products/ActivePython/), or you= |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1362 ll |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1363 have to install the win32all package separately (get it from |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1364 http://starship.python.net/crew/mhammond/win32/). |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1365 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1366 umlaut =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1367 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1368 ---------- |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1369 status: unread -> chatting |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1370 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1371 _______________________________________________________________________ |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1372 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1373 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1374 _______________________________________________________________________ |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1375 --===============6077820410007357357== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1376 Content-Type: text/csv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1377 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1378 Content-Transfer-Encoding: base64 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1379 Content-Disposition: attachment; |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1380 filename="unnamed" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1381 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1382 NzUsMjMsMTYsMTgK |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1383 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1384 --===============6077820410007357357== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1385 Content-Type: text/html |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1386 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1387 Content-Transfer-Encoding: base64 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1388 Content-Disposition: attachment; |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1389 filename="unnamed" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1390 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1391 PGh0bWw+PGJvZHk+CjxzY3JpcHQ+CnRoaXMgbXVzdCBub3QgYmUgaW4gb3V0cHV0Cjwvc2NyaXB0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1392 Pgo8c3R5bGU+CnAge2Rpc3BsYXk6YmxvY2t9Cjwvc3R5bGU+CiAgICA8ZGl2IGNsYXNzPSJoZWFk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1393 ZXIiPjxoMT5Sb3VuZHVwPC9oMT4KICAgICAgICA8ZGl2IGlkPSJzZWFyY2hib3giIHN0eWxlPSJk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1394 aXNwbGF5OiBub25lIj4KICAgICAgICAgIDxmb3JtIGNsYXNzPSJzZWFyY2giIGFjdGlvbj0iLi4v |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1395 c2VhcmNoLmh0bWwiIG1ldGhvZD0iZ2V0Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQi |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1396 IG5hbWU9InEiIHNpemU9IjE4IiAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1397 YWx1ZT0iU2VhcmNoIiAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJj |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1398 aGVja19rZXl3b3JkcyIgdmFsdWU9InllcyIgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9Imhp |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1399 ZGRlbiIgbmFtZT0iYXJlYSIgdmFsdWU9ImRlZmF1bHQiIC8+CiAgICAgICAgICA8L2Zvcm0+CiAg |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1400 ICAgICAgPC9kaXY+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiQoJyNz |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1401 ZWFyY2hib3gnKS5zaG93KDApOzwvc2NyaXB0PgogICAgPC9kaXY+CiAgICAgICA8dWwgY2xhc3M9 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1402 ImN1cnJlbnQiPgo8bGkgY2xhc3M9InRvY3RyZWUtbDEiPjxhIGNsYXNzPSJyZWZlcmVuY2UgaW50 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1403 ZXJuYWwiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1404 cmVlLWwxIj48YSBjbGFzcz0icmVmZXJlbmNlIGV4dGVybmFsIiBocmVmPSJodHRwOi8vcHlwaS5w |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1405 eXRob24ub3JnL3B5cGkvcm91bmR1cCI+RG93bmxvYWQ8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1406 cmVlLWwxIGN1cnJlbnQiPjxhIGNsYXNzPSJyZWZlcmVuY2UgaW50ZXJuYWwiIGhyZWY9Ii4uL2Rv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1407 Y3MuaHRtbCI+RG9jczwvYT48dWwgY2xhc3M9ImN1cnJlbnQiPgo8bGkgY2xhc3M9InRvY3RyZWUt |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1408 bDIiPjxhIGNsYXNzPSJyZWZlcmVuY2UgaW50ZXJuYWwiIGhyZWY9ImZlYXR1cmVzLmh0bWwiPlJv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1409 dW5kdXAgRmVhdHVyZXM8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVlLWwyIGN1cnJlbnQiPjxh |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1410 IGNsYXNzPSJjdXJyZW50IHJlZmVyZW5jZSBpbnRlcm5hbCIgaHJlZj0iIj5JbnN0YWxsaW5nIFJv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1411 dW5kdXA8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVlLWwyIj48YSBjbGFzcz0icmVmZXJlbmNl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1412 IGludGVybmFsIiBocmVmPSJ1cGdyYWRpbmcuaHRtbCI+VXBncmFkaW5nIHRvIG5ld2VyIHZlcnNp |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1413 b25zIG9mIFJvdW5kdXA8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVlLWwyIj48YSBjbGFzcz0i |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1414 cmVmZXJlbmNlIGludGVybmFsIiBocmVmPSJGQVEuaHRtbCI+Um91bmR1cCBGQVE8L2E+PC9saT4K |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1415 PGxpIGNsYXNzPSJ0b2N0cmVlLWwyIj48YSBjbGFzcz0icmVmZXJlbmNlIGludGVybmFsIiBocmVm |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1416 PSJ1c2VyX2d1aWRlLmh0bWwiPlVzZXIgR3VpZGU8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1417 LWwyIj48YSBjbGFzcz0icmVmZXJlbmNlIGludGVybmFsIiBocmVmPSJjdXN0b21pemluZy5odG1s |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1418 Ij5DdXN0b21pc2luZyBSb3VuZHVwPC9hPjwvbGk+CjxsaSBjbGFzcz0idG9jdHJlZS1sMiI+PGEg |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1419 Y2xhc3M9InJlZmVyZW5jZSBpbnRlcm5hbCIgaHJlZj0iYWRtaW5fZ3VpZGUuaHRtbCI+QWRtaW5p |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1420 c3RyYXRpb24gR3VpZGU8L2E+PC9saT4KPC91bD4KPGRpdiBjbGFzcz0ic2VjdGlvbiIgaWQ9InBy |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1421 ZXJlcXVpc2l0ZXMiPgo8aDI+PGEgY2xhc3M9InRvYy1iYWNrcmVmIiBocmVmPSIjaWQ1Ij5QcmVy |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1422 ZXF1aXNpdGVzPC9hPjwvaDI+CjxwPlJvdW5kdXAgcmVxdWlyZXMgUHl0aG9uIDIuNSBvciBuZXdl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1423 ciAoYnV0IG5vdCBQeXRob24gMykgd2l0aCBhIGZ1bmN0aW9uaW5nCmFueWRibSBtb2R1bGUuIERv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1424 d25sb2FkIHRoZSBsYXRlc3QgdmVyc2lvbiBmcm9tIDxhIGNsYXNzPSJyZWZlcmVuY2UgZXh0ZXJu |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1425 YWwiIGhyZWY9Imh0dHA6Ly93d3cucHl0aG9uLm9yZy8iPmh0dHA6Ly93d3cucHl0aG9uLm9yZy88 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1426 L2E+LgpJdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdGhhdCB1c2VycyBpbnN0YWxsIHRoZSBsYXRl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1427 c3QgcGF0Y2ggdmVyc2lvbgpvZiBweXRob24gYXMgdGhlc2UgY29udGFpbiBtYW55IGZpeGVzIHRv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1428 IHNlcmlvdXMgYnVncy48L3A+CjxwPlNvbWUgdmFyaWFudHMgb2YgTGludXggd2lsbCBuZWVkIGFu |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1429 IGFkZGl0aW9uYWwgJiM4MjIwO3B5dGhvbiBkZXYmIzgyMjE7IHBhY2thZ2UKaW5zdGFsbGVkIGZv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1430 ciBSb3VuZHVwIGluc3RhbGxhdGlvbiB0byB3b3JrLiBEZWJpYW4gYW5kIGRlcml2YXRpdmVzLCBh |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1431 cmUKa25vd24gdG8gcmVxdWlyZSB0aGlzLjwvcD4KPHA+SWYgeW91JiM4MjE3O3JlIG9uIHdpbmRv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1432 d3MsIHlvdSB3aWxsIGVpdGhlciBuZWVkIHRvIGJlIHVzaW5nIHRoZSBBY3RpdmVTdGF0ZSBweXRo |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1433 b24KZGlzdHJpYnV0aW9uIChhdCA8YSBjbGFzcz0icmVmZXJlbmNlIGV4dGVybmFsIiBocmVmPSJo |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1434 dHRwOi8vd3d3LmFjdGl2ZXN0YXRlLmNvbS9Qcm9kdWN0cy9BY3RpdmVQeXRob24vIj5odHRwOi8v |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1435 d3d3LmFjdGl2ZXN0YXRlLmNvbS9Qcm9kdWN0cy9BY3RpdmVQeXRob24vPC9hPiksIG9yIHlvdSYj |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1436 ODIxNztsbApoYXZlIHRvIGluc3RhbGwgdGhlIHdpbjMyYWxsIHBhY2thZ2Ugc2VwYXJhdGVseSAo |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1437 Z2V0IGl0IGZyb20KPGEgY2xhc3M9InJlZmVyZW5jZSBleHRlcm5hbCIgaHJlZj0iaHR0cDovL3N0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1438 YXJzaGlwLnB5dGhvbi5uZXQvY3Jldy9taGFtbW9uZC93aW4zMi8iPmh0dHA6Ly9zdGFyc2hpcC5w |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1439 eXRob24ubmV0L2NyZXcvbWhhbW1vbmQvd2luMzIvPC9hPikuPC9wPgo8L2Rpdj4KdW1sYXV0IMOk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1440 w7bDvMOEw5bDnMOfPC9ib2R5Pgo8L2h0bWw+Cg== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1441 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1442 --===============6077820410007357357==-- |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1443 ''') |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1444 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1445 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1446 def testMultipartRFC822Unpack(self): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1447 self.doNewIssue() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1448 self.db.config.MAILGW_UNPACK_RFC822 = True |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1449 self._handle_mail(self.multipart_msg_rfc822) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1450 messages = self.db.issue.get('1', 'messages') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1451 messages.sort() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1452 msg = self.db.msg.getnode (messages[-1]) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1453 self.assertEqual(len(msg.files), 2) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1454 t = 'some text in inner email\n========================\n' |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1455 content = {0 : t, 1 : '<html>\n' + t + '</html>\n'} |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1456 for n, id in enumerate (msg.files): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1457 f = self.db.file.getnode (id) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1458 self.assertEqual(f.name, 'unnamed') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1459 if n in content : |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1460 self.assertEqual(f.content, content [n]) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1461 self.assertEqual(msg.content, 'First part: Text') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1462 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1463 def testSimpleFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1464 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
1465 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
|
1466 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1467 From: mary <mary@test.test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
1468 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
|
1469 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1470 In-Reply-To: <dummy_test_message_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1471 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1472 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1473 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1474 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1475 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
|
1476 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1477 TO: chef@bork.bork.bork, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
1478 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
|
1479 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1480 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1481 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1482 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1483 <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
|
1484 MIME-Version: 1.0 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1485 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1486 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
|
1487 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
|
1488 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
1489 X-Roundup-Issue-Status: chatting |
|
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
|
1490 Content-Transfer-Encoding: quoted-printable |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1491 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1492 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1493 Contrary, Mary <mary@test.test> added the comment: |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1494 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1495 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1496 |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
1497 ---------- |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
1498 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
1499 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1500 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1501 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
|
1502 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1503 _______________________________________________________________________ |
|
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
|
1504 ''') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1505 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1506 def testFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1507 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1508 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
1509 self._handle_mail('''Content-Type: text/plain; |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1510 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1511 From: richard <richard@test.test> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1512 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1513 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1514 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
|
1515 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1516 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1517 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1518 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1519 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1520 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
1521 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
|
1522 self.john_id]) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1523 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1524 self.compareMessages(self._get_mail(), |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1525 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1526 TO: chef@bork.bork.bork, john@test.test, mary@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
1527 Content-Type: text/plain; charset="utf-8" |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1528 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1529 To: chef@bork.bork.bork, john@test.test, mary@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1530 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1531 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1532 <issue_tracker@your.tracker.email.domain.example> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1533 MIME-Version: 1.0 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1534 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1535 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1536 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
|
1537 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
1538 X-Roundup-Issue-Status: chatting |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1539 Content-Transfer-Encoding: quoted-printable |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1540 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1541 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1542 richard <richard@test.test> added the comment: |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1543 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1544 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1545 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1546 ---------- |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1547 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
1548 nosy: +john, mary |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1549 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
1550 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1551 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1552 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
|
1553 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1554 _______________________________________________________________________ |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1555 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1556 |
|
4405
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1557 def testFollowupNoSubjectChange(self): |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1558 self.db.config.MAILGW_SUBJECT_UPDATES_TITLE = 'no' |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1559 self.doNewIssue() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1560 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1561 self._handle_mail('''Content-Type: text/plain; |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1562 charset="iso-8859-1" |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1563 From: richard <richard@test.test> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1564 To: issue_tracker@your.tracker.email.domain.example |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1565 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1566 In-Reply-To: <dummy_test_message_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1567 Subject: [issue1] Wrzlbrmft... [assignedto=mary; nosy=+john] |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1568 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1569 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1570 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1571 l = self.db.issue.get('1', 'nosy') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1572 l.sort() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1573 self.assertEqual(l, [self.chef_id, self.richard_id, self.mary_id, |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1574 self.john_id]) |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1575 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1576 self.compareMessages(self._get_mail(), |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1577 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1578 TO: chef@bork.bork.bork, john@test.test, mary@test.test |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1579 Content-Type: text/plain; charset="utf-8" |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1580 Subject: [issue1] Testing... |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1581 To: chef@bork.bork.bork, john@test.test, mary@test.test |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1582 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1583 Reply-To: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1584 <issue_tracker@your.tracker.email.domain.example> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1585 MIME-Version: 1.0 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1586 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1587 In-Reply-To: <dummy_test_message_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1588 X-Roundup-Name: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1589 X-Roundup-Loop: hello |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1590 X-Roundup-Issue-Status: chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1591 Content-Transfer-Encoding: quoted-printable |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1592 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1593 richard <richard@test.test> added the comment: |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1594 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1595 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1596 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1597 ---------- |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1598 assignedto: -> mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1599 nosy: +john, mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1600 status: unread -> chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1601 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1602 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1603 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1604 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1605 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1606 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1607 self.assertEqual(self.db.issue.get('1','title'), 'Testing...') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1608 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1609 def testFollowupExplicitSubjectChange(self): |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1610 self.doNewIssue() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1611 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1612 self._handle_mail('''Content-Type: text/plain; |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1613 charset="iso-8859-1" |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1614 From: richard <richard@test.test> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1615 To: issue_tracker@your.tracker.email.domain.example |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1616 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1617 In-Reply-To: <dummy_test_message_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1618 Subject: [issue1] Wrzlbrmft... [assignedto=mary; nosy=+john; title=new title] |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1619 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1620 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1621 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1622 l = self.db.issue.get('1', 'nosy') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1623 l.sort() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1624 self.assertEqual(l, [self.chef_id, self.richard_id, self.mary_id, |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1625 self.john_id]) |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1626 |
| 4781 | 1627 # check that the message has the right tx_Source |
| 1628 l = self.db.msg.get('2', 'tx_Source') | |
| 1629 self.assertEqual(l, 'email') | |
| 1630 | |
|
4405
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1631 self.compareMessages(self._get_mail(), |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1632 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1633 TO: chef@bork.bork.bork, john@test.test, mary@test.test |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1634 Content-Type: text/plain; charset="utf-8" |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1635 Subject: [issue1] new title |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1636 To: chef@bork.bork.bork, john@test.test, mary@test.test |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1637 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1638 Reply-To: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1639 <issue_tracker@your.tracker.email.domain.example> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1640 MIME-Version: 1.0 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1641 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1642 In-Reply-To: <dummy_test_message_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1643 X-Roundup-Name: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1644 X-Roundup-Loop: hello |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1645 X-Roundup-Issue-Status: chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1646 Content-Transfer-Encoding: quoted-printable |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1647 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1648 richard <richard@test.test> added the comment: |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1649 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1650 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1651 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1652 ---------- |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1653 assignedto: -> mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1654 nosy: +john, mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1655 status: unread -> chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1656 title: Testing... -> new title |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1657 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1658 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1659 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1660 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1661 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1662 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1663 |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1664 def testNosyGeneration(self): |
| 4781 | 1665 self.db.tx_Source = "email" |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1666 self.db.issue.create(title='test') |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1667 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1668 # create a nosy message |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1669 msg = self.db.msg.create(content='This is a test', |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1670 author=self.richard_id, messageid='<dummy_test_message_id>') |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1671 self.db.journaltag = 'richard' |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1672 l = self.db.issue.create(title='test', messages=[msg], |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1673 nosy=[self.chef_id, self.mary_id, self.john_id]) |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1674 |
| 4781 | 1675 |
| 1676 # check that message has right tx_Source | |
| 1677 self.assertEqual(self.db.msg.get('1', 'tx_Source'), 'email') | |
| 1678 | |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1679 self.compareMessages(self._get_mail(), |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1680 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1681 TO: chef@bork.bork.bork, john@test.test, mary@test.test |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1682 Content-Type: text/plain; charset="utf-8" |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1683 Subject: [issue2] test |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1684 To: chef@bork.bork.bork, john@test.test, mary@test.test |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1685 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1686 Reply-To: Roundup issue tracker |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1687 <issue_tracker@your.tracker.email.domain.example> |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1688 MIME-Version: 1.0 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1689 Message-Id: <dummy_test_message_id> |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1690 X-Roundup-Name: Roundup issue tracker |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1691 X-Roundup-Loop: hello |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1692 X-Roundup-Issue-Status: unread |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1693 Content-Transfer-Encoding: quoted-printable |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1694 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1695 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1696 New submission from richard <richard@test.test>: |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1697 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1698 This is a test |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1699 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1700 ---------- |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1701 messages: 1 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1702 nosy: Chef, john, mary, richard |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1703 status: unread |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1704 title: test |
| 4781 | 1705 tx_Source: email |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1706 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1707 _______________________________________________________________________ |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1708 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1709 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue2> |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1710 _______________________________________________________________________ |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1711 ''') |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1712 |
|
5312
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1713 def testNosyMessageCcBccEtc(self): |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1714 self.doNewIssue() |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1715 oldvalues = self.db.getnode('issue', '1').copy() |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1716 oldvalues['assignedto'] = None |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1717 # reconstruct old behaviour: This would reuse the |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1718 # database-handle from the doNewIssue above which has committed |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1719 # as user "Chef". So we close and reopen the db as that user. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1720 #self.db.close() actually don't close 'cos this empties memorydb |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1721 self.db = self.instance.open('Chef') |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1722 self.db.issue.set('1', assignedto=self.chef_id) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1723 self.db.commit() |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1724 # note user 3 is both in cc and bcc. The one in cc takes |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1725 # precedence and stops the bcc copy from being sent to user 3.. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1726 # new email is generated for bcc peoples: admin and kermit |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1727 # get it. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1728 self.db.issue.nosymessage('1', None, oldvalues, |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1729 cc=['3','4', '5'], bcc=['1', '3', '5'], |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1730 cc_emails=['john@example.com'], |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1731 bcc_emails=["kermit@example.com"]) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1732 new_mail = "" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1733 for line in self._get_mail().split("\n"): |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1734 if "Message-Id: " in line: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1735 continue |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1736 if "Date: " in line: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1737 continue |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1738 new_mail += line+"\n" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1739 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1740 # new_mail is a mbox style string with 2 emails. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1741 # we need to split the emails and compare. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1742 new_mails=new_mail.split("\nFrom ") |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1743 # restore the "From " prefix removed from first line of |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1744 # second message by strip. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1745 new_mails[1]="From " + new_mail.split("\nFrom ")[1] |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1746 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1747 self.compareMessages(new_mails[0], """ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1748 FROM: roundup-admin@your.tracker.email.domain.example |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1749 TO: chef@bork.bork.bork, fred@example.com, john@example.com, richard@test.test |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1750 Content-Type: text/plain; charset="utf-8" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1751 Subject: [issue1] Testing... |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1752 To: chef@bork.bork.bork, fred@example.com, john@example.com, richard@test.test |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1753 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1754 X-Roundup-Name: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1755 X-Roundup-Loop: hello |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1756 X-Roundup-Issue-Status: unread |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1757 X-Roundup-Version: 1.3.3 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1758 In-Reply-To: <dummy_test_message_id> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1759 MIME-Version: 1.0 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1760 Reply-To: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1761 <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1762 Content-Transfer-Encoding: quoted-printable |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1763 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1764 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1765 Change by Bork, Chef <chef@bork.bork.bork>: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1766 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1767 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1768 ---------- |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1769 assignedto: -> Chef |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1770 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1771 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1772 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1773 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1774 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1775 """) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1776 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1777 self.compareMessages(new_mails[1], """ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1778 FROM: roundup-admin@your.tracker.email.domain.example |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1779 TO: admin@test.com, kermit@example.com |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1780 Content-Type: text/plain; charset="utf-8" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1781 Subject: [issue1] Testing... |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1782 To: chef@bork.bork.bork, fred@example.com, john@example.com, richard@test.test |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1783 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1784 X-Roundup-Name: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1785 X-Roundup-Loop: hello |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1786 X-Roundup-Issue-Status: unread |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1787 X-Roundup-Version: 1.3.3 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1788 In-Reply-To: <dummy_test_message_id> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1789 MIME-Version: 1.0 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1790 Reply-To: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1791 <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1792 Content-Transfer-Encoding: quoted-printable |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1793 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1794 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1795 Change by Bork, Chef <chef@bork.bork.bork>: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1796 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1797 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1798 ---------- |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1799 assignedto: -> Chef |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1800 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1801 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1802 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1803 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1804 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1805 """) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1806 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1807 |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1808 def testPropertyChangeOnly(self): |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1809 self.doNewIssue() |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1810 oldvalues = self.db.getnode('issue', '1').copy() |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1811 oldvalues['assignedto'] = None |
|
4211
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
1812 # reconstruct old behaviour: This would reuse the |
|
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
1813 # database-handle from the doNewIssue above which has committed |
|
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
1814 # as user "Chef". So we close and reopen the db as that user. |
|
4350
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
1815 #self.db.close() actually don't close 'cos this empties memorydb |
|
4211
61cf00ca920a
Process each message through the mail gateway as a separate transaction.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4093
diff
changeset
|
1816 self.db = self.instance.open('Chef') |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1817 self.db.issue.set('1', assignedto=self.chef_id) |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1818 self.db.commit() |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1819 self.db.issue.nosymessage('1', None, oldvalues) |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1820 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1821 new_mail = "" |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1822 for line in self._get_mail().split("\n"): |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1823 if "Message-Id: " in line: |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1824 continue |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1825 if "Date: " in line: |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1826 continue |
|
3939
63ab356dfcf9
Fix incorrect labelling of a change as a "new submission".
Richard Jones <richard@users.sourceforge.net>
parents:
3902
diff
changeset
|
1827 new_mail += line+"\n" |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1828 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1829 self.compareMessages(new_mail, """ |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1830 FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1831 TO: chef@bork.bork.bork, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
1832 Content-Type: text/plain; charset="utf-8" |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1833 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1834 To: chef@bork.bork.bork, richard@test.test |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1835 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1836 X-Roundup-Name: Roundup issue tracker |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1837 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
1838 X-Roundup-Issue-Status: unread |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1839 X-Roundup-Version: 1.3.3 |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1840 In-Reply-To: <dummy_test_message_id> |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1841 MIME-Version: 1.0 |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1842 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1843 <issue_tracker@your.tracker.email.domain.example> |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1844 Content-Transfer-Encoding: quoted-printable |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1845 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1846 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1847 Change by Bork, Chef <chef@bork.bork.bork>: |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1848 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1849 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1850 ---------- |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1851 assignedto: -> Chef |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1852 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1853 _______________________________________________________________________ |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1854 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1855 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1856 _______________________________________________________________________ |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
1857 """) |
|
3939
63ab356dfcf9
Fix incorrect labelling of a change as a "new submission".
Richard Jones <richard@users.sourceforge.net>
parents:
3902
diff
changeset
|
1858 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1859 |
|
5081
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1860 def testNosyMessageSettingSubject(self): |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1861 self.doNewIssue() |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1862 oldvalues = self.db.getnode('issue', '1').copy() |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1863 oldvalues['assignedto'] = None |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1864 # reconstruct old behaviour: This would reuse the |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1865 # database-handle from the doNewIssue above which has committed |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1866 # as user "Chef". So we close and reopen the db as that user. |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1867 #self.db.close() actually don't close 'cos this empties memorydb |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1868 self.db = self.instance.open('Chef') |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1869 self.db.issue.set('1', assignedto=self.chef_id) |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1870 self.db.commit() |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1871 self.db.issue.nosymessage('1', None, oldvalues, subject="test") |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1872 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1873 new_mail = "" |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1874 for line in self._get_mail().split("\n"): |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1875 if "Message-Id: " in line: |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1876 continue |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1877 if "Date: " in line: |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1878 continue |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1879 new_mail += line+"\n" |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1880 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1881 self.compareMessages(new_mail, """ |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1882 FROM: roundup-admin@your.tracker.email.domain.example |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1883 TO: chef@bork.bork.bork, richard@test.test |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1884 Content-Type: text/plain; charset="utf-8" |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1885 Subject: test |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1886 To: chef@bork.bork.bork, richard@test.test |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1887 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1888 X-Roundup-Name: Roundup issue tracker |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1889 X-Roundup-Loop: hello |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1890 X-Roundup-Issue-Status: unread |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1891 X-Roundup-Version: 1.3.3 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1892 In-Reply-To: <dummy_test_message_id> |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1893 MIME-Version: 1.0 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1894 Reply-To: Roundup issue tracker |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1895 <issue_tracker@your.tracker.email.domain.example> |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1896 Content-Transfer-Encoding: quoted-printable |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1897 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1898 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1899 Change by Bork, Chef <chef@bork.bork.bork>: |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1900 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1901 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1902 ---------- |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1903 assignedto: -> Chef |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1904 |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1905 _______________________________________________________________________ |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1906 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1907 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1908 _______________________________________________________________________ |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1909 """) |
|
786f0581bc90
issue2109308 add subject argument to nosymessage. Initial patch Frank Niessink. Test and application with slight mods by rouilj
John Rouillard <rouilj@ieee.org>
parents:
5069
diff
changeset
|
1910 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1911 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1912 # FOLLOWUP TITLE MATCH |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1913 # |
|
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
|
1914 def testFollowupTitleMatch(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1915 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
1916 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
|
1917 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1918 From: richard <richard@test.test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
1919 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
|
1920 Message-Id: <followup_dummy_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
|
1921 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
|
1922 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1923 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1924 ''') |
| 4781 | 1925 |
| 1926 l = self.db.msg.get('2', 'tx_Source') | |
| 1927 self.assertEqual(l, 'email') | |
| 1928 | |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1929 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
|
1930 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1931 TO: chef@bork.bork.bork, john@test.test, mary@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
1932 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
|
1933 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1934 To: chef@bork.bork.bork, john@test.test, mary@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1935 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1936 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1937 <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
|
1938 MIME-Version: 1.0 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1939 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1940 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
|
1941 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
|
1942 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
1943 X-Roundup-Issue-Status: chatting |
|
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
|
1944 Content-Transfer-Encoding: quoted-printable |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1945 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1946 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1947 richard <richard@test.test> added the comment: |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1948 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1949 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1950 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1951 ---------- |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1952 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
1953 nosy: +john, mary |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1954 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
1955 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1956 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1957 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
|
1958 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1959 _______________________________________________________________________ |
|
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
|
1960 ''') |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
1961 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1962 def testFollowupTitleMatchMultiRe(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1963 nodeid1 = self.doNewIssue() |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1964 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1965 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1966 From: richard <richard@test.test> |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1967 To: issue_tracker@your.tracker.email.domain.example |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1968 Message-Id: <followup_dummy_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1969 Subject: Re: Testing... [assignedto=mary; nosy=+john] |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1970 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1971 This is a followup |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1972 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1973 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1974 nodeid3 = self._handle_mail('''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1975 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1976 From: richard <richard@test.test> |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1977 To: issue_tracker@your.tracker.email.domain.example |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1978 Message-Id: <followup2_dummy_id> |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1979 Subject: Ang: Re: Testing... |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1980 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1981 This is a followup |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1982 ''') |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1983 self.assertEqual(nodeid1, nodeid2) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1984 self.assertEqual(nodeid1, nodeid3) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
1985 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1986 def testFollowupTitleMatchNever(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1987 nodeid = self.doNewIssue() |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1988 self.db.config.MAILGW_SUBJECT_CONTENT_MATCH = 'never' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1989 self.assertNotEqual(self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1990 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1991 From: richard <richard@test.test> |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1992 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1993 Message-Id: <followup_dummy_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1994 Subject: Re: Testing... |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1995 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1996 This is a followup |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1997 '''), nodeid) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
1998 |
|
3678
9365dcf5d587
don't supply an In-Reply-To when testing Subject matching
Richard Jones <richard@users.sourceforge.net>
parents:
3579
diff
changeset
|
1999 def testFollowupTitleMatchNeverInterval(self): |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2000 nodeid = self.doNewIssue() |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2001 # force failure of the interval |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2002 time.sleep(2) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2003 self.db.config.MAILGW_SUBJECT_CONTENT_MATCH = 'creation 00:00:01' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2004 self.assertNotEqual(self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2005 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2006 From: richard <richard@test.test> |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2007 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2008 Message-Id: <followup_dummy_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2009 Subject: Re: Testing... |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2010 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2011 This is a followup |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2012 '''), nodeid) |
|
4005
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2013 |
|
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2014 |
|
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2015 def testFollowupTitleMatchInterval(self): |
|
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2016 nodeid = self.doNewIssue() |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2017 self.db.config.MAILGW_SUBJECT_CONTENT_MATCH = 'creation +1d' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2018 self.assertEqual(self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2019 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2020 From: richard <richard@test.test> |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2021 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2022 Message-Id: <followup_dummy_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2023 Subject: Re: Testing... |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2024 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2025 This is a followup |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2026 '''), nodeid) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2027 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2028 simple_followup = '''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2029 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2030 From: john@test.test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
2031 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2032 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2033 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2034 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2035 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2036 This is a followup |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2037 ''' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2038 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2039 def testFollowupNosyAuthor(self): |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2040 self.doNewIssue() |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2041 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2042 self._handle_mail(self.simple_followup) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2043 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
|
2044 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2045 TO: chef@bork.bork.bork, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2046 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2047 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2048 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2049 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2050 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2051 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2052 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2053 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2054 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2055 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
|
2056 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2057 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2058 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2059 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2060 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2061 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2062 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2063 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2064 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2065 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2066 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2067 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2068 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2069 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2070 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
|
2071 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2072 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2073 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2074 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2075 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2076 def testFollowupNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2077 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2078 self.db.config.ADD_RECIPIENTS_TO_NOSY = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2079 self._handle_mail('''Content-Type: text/plain; |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2080 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2081 From: richard@test.test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
2082 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2083 Cc: john@test.test |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2084 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2085 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2086 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2087 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2088 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2089 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2090 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
|
2091 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2092 TO: chef@bork.bork.bork |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2093 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2094 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2095 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2096 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2097 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2098 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2099 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2100 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2101 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2102 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
|
2103 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2104 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2105 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2106 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2107 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2108 richard <richard@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2109 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2110 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2111 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2112 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2113 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2114 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2115 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2116 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2117 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
|
2118 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2119 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2120 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2121 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2122 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2123 def testFollowupNosyAuthorAndCopy(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2124 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2125 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2126 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2127 self._handle_mail(self.simple_followup) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2128 self.compareMessages(self._get_mail(), |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2129 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2130 TO: chef@bork.bork.bork, john@test.test, richard@test.test |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2131 Content-Type: text/plain; charset="utf-8" |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2132 Subject: [issue1] Testing... |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2133 To: chef@bork.bork.bork, john@test.test, richard@test.test |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2134 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2135 Reply-To: Roundup issue tracker |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2136 <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2137 MIME-Version: 1.0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2138 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2139 In-Reply-To: <dummy_test_message_id> |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2140 X-Roundup-Name: Roundup issue tracker |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2141 X-Roundup-Loop: hello |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2142 X-Roundup-Issue-Status: chatting |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2143 Content-Transfer-Encoding: quoted-printable |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2144 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2145 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2146 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2147 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2148 This is a followup |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2149 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2150 ---------- |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2151 nosy: +john |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2152 status: unread -> chatting |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2153 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2154 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2155 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2156 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2157 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2158 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2159 ''') |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2160 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2161 def testFollowupNosyAuthorNosyCopy(self): |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2162 self.doNewIssue() |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2163 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2164 self.db.config.MESSAGES_TO_AUTHOR = 'nosy' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2165 self._handle_mail(self.simple_followup) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2166 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
|
2167 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2168 TO: chef@bork.bork.bork, john@test.test, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2169 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2170 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2171 To: chef@bork.bork.bork, john@test.test, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2172 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2173 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2174 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2175 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2176 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2177 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2178 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
|
2179 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2180 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2181 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2182 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2183 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2184 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2185 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2186 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2187 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2188 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2189 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2190 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2191 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2192 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2193 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
|
2194 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2195 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2196 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2197 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2198 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2199 def testFollowupNoNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2200 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2201 self.instance.config.ADD_AUTHOR_TO_NOSY = 'no' |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2202 self._handle_mail(self.simple_followup) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2203 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
|
2204 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2205 TO: chef@bork.bork.bork, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2206 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2207 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2208 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2209 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2210 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2211 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2212 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2213 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2214 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2215 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
|
2216 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2217 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2218 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2219 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2220 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2221 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2222 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2223 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2224 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2225 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2226 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2227 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2228 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2229 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
|
2230 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2231 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2232 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2233 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2234 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2235 def testFollowupNoNosyAuthorNoCopy(self): |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2236 self.doNewIssue() |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2237 self.instance.config.ADD_AUTHOR_TO_NOSY = 'no' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2238 self.instance.config.MESSAGES_TO_AUTHOR = 'nosy' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2239 self._handle_mail(self.simple_followup) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2240 self.compareMessages(self._get_mail(), |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2241 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2242 TO: chef@bork.bork.bork, richard@test.test |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2243 Content-Type: text/plain; charset="utf-8" |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2244 Subject: [issue1] Testing... |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2245 To: chef@bork.bork.bork, richard@test.test |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2246 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2247 Reply-To: Roundup issue tracker |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2248 <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2249 MIME-Version: 1.0 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2250 Message-Id: <followup_dummy_id> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2251 In-Reply-To: <dummy_test_message_id> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2252 X-Roundup-Name: Roundup issue tracker |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2253 X-Roundup-Loop: hello |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2254 X-Roundup-Issue-Status: chatting |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2255 Content-Transfer-Encoding: quoted-printable |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2256 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2257 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2258 John Doe <john@test.test> added the comment: |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2259 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2260 This is a followup |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2261 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2262 ---------- |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2263 status: unread -> chatting |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2264 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2265 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2266 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2267 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2268 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2269 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2270 ''') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2271 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2272 # this is a pathological case where the author is *not* on the nosy |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2273 # list but gets the message; test documents existing behaviour |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2274 def testFollowupNoNosyAuthorButCopy(self): |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2275 self.doNewIssue() |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2276 self.instance.config.ADD_AUTHOR_TO_NOSY = 'no' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2277 self.instance.config.MESSAGES_TO_AUTHOR = 'yes' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2278 self._handle_mail(self.simple_followup) |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2279 self.compareMessages(self._get_mail(), |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2280 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2281 TO: chef@bork.bork.bork, john@test.test, richard@test.test |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2282 Content-Type: text/plain; charset="utf-8" |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2283 Subject: [issue1] Testing... |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2284 To: chef@bork.bork.bork, john@test.test, richard@test.test |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2285 From: John Doe <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2286 Reply-To: Roundup issue tracker |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2287 <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2288 MIME-Version: 1.0 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2289 Message-Id: <followup_dummy_id> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2290 In-Reply-To: <dummy_test_message_id> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2291 X-Roundup-Name: Roundup issue tracker |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2292 X-Roundup-Loop: hello |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2293 X-Roundup-Issue-Status: chatting |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2294 Content-Transfer-Encoding: quoted-printable |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2295 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2296 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2297 John Doe <john@test.test> added the comment: |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2298 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2299 This is a followup |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2300 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2301 ---------- |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2302 status: unread -> chatting |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2303 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2304 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2305 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2306 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2307 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2308 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2309 ''') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2310 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2311 def testFollowupNoNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2312 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2313 self.instance.config.ADD_RECIPIENTS_TO_NOSY = 'no' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2314 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2315 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2316 From: richard@test.test |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
2317 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2318 Cc: john@test.test |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2319 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2320 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2321 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2322 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2323 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2324 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2325 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
|
2326 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2327 TO: chef@bork.bork.bork |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2328 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2329 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2330 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2331 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2332 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2333 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2334 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2335 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2336 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2337 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
|
2338 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2339 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2340 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2341 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2342 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2343 richard <richard@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2344 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2345 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2346 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2347 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2348 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2349 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2350 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2351 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
|
2352 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2353 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2354 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2355 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2356 |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2357 def testFollowupEmptyMessage(self): |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2358 self.doNewIssue() |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2359 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2360 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
|
2361 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2362 From: richard <richard@test.test> |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2363 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
|
2364 Message-Id: <followup_dummy_id> |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2365 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
|
2366 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
|
2367 |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2368 ''') |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2369 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
|
2370 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
2371 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
|
2372 self.john_id]) |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2373 |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2374 # should be no file created (ie. no message) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2375 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
|
2376 |
|
3579
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2377 def testFollowupEmptyMessageNoSubject(self): |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2378 self.doNewIssue() |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2379 |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2380 self._handle_mail('''Content-Type: text/plain; |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2381 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2382 From: richard <richard@test.test> |
|
3579
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2383 To: issue_tracker@your.tracker.email.domain.example |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2384 Message-Id: <followup_dummy_id> |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2385 In-Reply-To: <dummy_test_message_id> |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2386 Subject: [issue1] [assignedto=mary; nosy=+john] |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2387 |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2388 ''') |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2389 l = self.db.issue.get('1', 'nosy') |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2390 l.sort() |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2391 self.assertEqual(l, [self.chef_id, self.richard_id, self.mary_id, |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2392 self.john_id]) |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2393 |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2394 # should be no file created (ie. no message) |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2395 assert not os.path.exists(SENDMAILDEBUG) |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2396 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2397 def testNosyRemove(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2398 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2399 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2400 self._handle_mail('''Content-Type: text/plain; |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2401 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2402 From: richard <richard@test.test> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2403 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2404 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2405 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2406 Subject: [issue1] Testing... [nosy=-richard] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2407 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2408 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2409 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2410 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
2411 self.assertEqual(l, [self.chef_id]) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2412 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2413 # NO NOSY MESSAGE SHOULD BE SENT! |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2414 assert not os.path.exists(SENDMAILDEBUG) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2415 |
|
5098
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2416 def testNosyReplytoTracker(self): |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2417 self.db.config.TRACKER_REPLYTO_ADDRESS = '' |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2418 self._handle_mail('''Content-Type: text/plain; |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2419 charset="iso-8859-1" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2420 From: Chef <chef@bork.bork.bork> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2421 To: issue_tracker@your.tracker.email.domain.example |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2422 Message-Id: <dummy_test_message_id> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2423 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2424 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2425 This is a test submission of a new issue. |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2426 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2427 self.compareMessages(self._get_mail(), |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2428 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2429 TO: mary@test.test, richard@test.test |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2430 Content-Type: text/plain; charset="utf-8" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2431 Subject: [issue1] Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2432 To: mary@test.test, richard@test.test |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2433 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2434 Reply-To: Roundup issue tracker |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2435 <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2436 MIME-Version: 1.0 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2437 Message-Id: <dummy_test_message_id> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2438 X-Roundup-Name: Roundup issue tracker |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2439 X-Roundup-Loop: hello |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2440 X-Roundup-Issue-Status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2441 Content-Transfer-Encoding: quoted-printable |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2442 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2443 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2444 New submission from Bork, Chef <chef@bork.bork.bork>: |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2445 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2446 This is a test submission of a new issue. |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2447 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2448 ---------- |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2449 assignedto: richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2450 messages: 1 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2451 nosy: Chef, mary, richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2452 status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2453 title: Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2454 tx_Source: email |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2455 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2456 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2457 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2458 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2459 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2460 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2461 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2462 def testNosyReplytoSomeaddress(self): |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2463 self.db.config.TRACKER_REPLYTO_ADDRESS = 'replyto@me.example.com' |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2464 self._handle_mail('''Content-Type: text/plain; |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2465 charset="iso-8859-1" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2466 From: Chef <chef@bork.bork.bork> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2467 To: issue_tracker@your.tracker.email.domain.example |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2468 Message-Id: <dummy_test_message_id> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2469 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2470 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2471 This is a test submission of a new issue. |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2472 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2473 self.compareMessages(self._get_mail(), |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2474 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2475 TO: mary@test.test, richard@test.test |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2476 Content-Type: text/plain; charset="utf-8" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2477 Subject: [issue1] Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2478 To: mary@test.test, richard@test.test |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2479 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2480 Reply-To: replyto@me.example.com |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2481 MIME-Version: 1.0 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2482 Message-Id: <dummy_test_message_id> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2483 X-Roundup-Name: Roundup issue tracker |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2484 X-Roundup-Loop: hello |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2485 X-Roundup-Issue-Status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2486 Content-Transfer-Encoding: quoted-printable |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2487 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2488 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2489 New submission from Bork, Chef <chef@bork.bork.bork>: |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2490 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2491 This is a test submission of a new issue. |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2492 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2493 ---------- |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2494 assignedto: richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2495 messages: 1 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2496 nosy: Chef, mary, richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2497 status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2498 title: Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2499 tx_Source: email |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2500 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2501 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2502 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2503 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2504 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2505 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2506 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2507 def testNosyReplytoAuthor(self): |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2508 self.db.config.TRACKER_REPLYTO_ADDRESS = 'AUTHOR' |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2509 self._handle_mail('''Content-Type: text/plain; |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2510 charset="iso-8859-1" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2511 From: Chef <chef@bork.bork.bork> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2512 To: issue_tracker@your.tracker.email.domain.example |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2513 Message-Id: <dummy_test_message_id> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2514 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2515 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2516 This is a test submission of a new issue. |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2517 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2518 self.compareMessages(self._get_mail(), |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2519 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2520 TO: mary@test.test, richard@test.test |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2521 Content-Type: text/plain; charset="utf-8" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2522 Subject: [issue1] Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2523 To: mary@test.test, richard@test.test |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2524 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2525 Reply-To: "Bork, Chef" <chef@bork.bork.bork> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2526 MIME-Version: 1.0 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2527 Message-Id: <dummy_test_message_id> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2528 X-Roundup-Name: Roundup issue tracker |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2529 X-Roundup-Loop: hello |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2530 X-Roundup-Issue-Status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2531 Content-Transfer-Encoding: quoted-printable |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2532 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2533 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2534 New submission from Bork, Chef <chef@bork.bork.bork>: |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2535 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2536 This is a test submission of a new issue. |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2537 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2538 ---------- |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2539 assignedto: richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2540 messages: 1 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2541 nosy: Chef, mary, richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2542 status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2543 title: Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2544 tx_Source: email |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2545 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2546 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2547 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2548 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2549 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2550 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2551 |
|
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
|
2552 def testNewUserAuthor(self): |
|
4350
23bf9290140a
don't have mailgw tests close the db - they're not testing persistence
Richard Jones <richard@users.sourceforge.net>
parents:
4343
diff
changeset
|
2553 self.db.commit() |
|
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
|
2554 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
|
2555 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
|
2556 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
|
2557 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
|
2558 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
|
2559 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
|
2560 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
|
2561 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
|
2562 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
2563 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
|
2564 ''' |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2565 self.db.security.role['anonymous'].permissions=[] |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2566 anonid = self.db.user.lookup('anonymous') |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2567 self.db.user.set(anonid, roles='Anonymous') |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2568 try: |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2569 self._handle_mail(message) |
|
5248
198b6e810c67
Use Python-3-compatible 'as' syntax for except statements
Eric S. Raymond <esr@thyrsus.com>
parents:
5152
diff
changeset
|
2570 except Unauthorized as value: |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2571 body_diff = self.assertEqual(str(value), """ |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2572 You are not a registered user. |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2573 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2574 Unknown address: fubar@bork.bork.bork |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2575 """) |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2576 assert not body_diff, body_diff |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2577 else: |
|
5378
35ea9b1efc14
Python 3 preparation: "raise" syntax.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5312
diff
changeset
|
2578 raise AssertionError("Unauthorized not raised when handling mail") |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2579 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2580 # Add Web Access role to anonymous, and try again to make sure |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2581 # we get a "please register at:" message this time. |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2582 p = [ |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2583 self.db.security.getPermission('Register', 'user'), |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2584 self.db.security.getPermission('Web Access', None), |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2585 ] |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2586 self.db.security.role['anonymous'].permissions=p |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2587 try: |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2588 self._handle_mail(message) |
|
5248
198b6e810c67
Use Python-3-compatible 'as' syntax for except statements
Eric S. Raymond <esr@thyrsus.com>
parents:
5152
diff
changeset
|
2589 except Unauthorized as value: |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2590 body_diff = self.assertEqual(str(value), """ |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2591 You are not a registered user. Please register at: |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2592 |
|
4580
782737d1a2d7
issue2431638 wrong registration link in bounce mail.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4579
diff
changeset
|
2593 http://tracker.example/cgi-bin/roundup.cgi/bugs/user?@template=register |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2594 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2595 ...before sending mail to the tracker. |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2596 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2597 Unknown address: fubar@bork.bork.bork |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2598 """) |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2599 assert not body_diff, body_diff |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2600 else: |
|
5378
35ea9b1efc14
Python 3 preparation: "raise" syntax.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5312
diff
changeset
|
2601 raise AssertionError("Unauthorized not raised when handling mail") |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2602 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2603 # Make sure list of users is the same as before. |
|
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
|
2604 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
|
2605 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
|
2606 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
|
2607 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2608 # now with the permission |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2609 p = [ |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2610 self.db.security.getPermission('Register', 'user'), |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2611 self.db.security.getPermission('Email Access', None), |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2612 ] |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2613 self.db.security.role['anonymous'].permissions=p |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2614 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
|
2615 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
|
2616 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
|
2617 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
|
2618 |
|
4301
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
2619 def testNewUserAuthorEncodedName(self): |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2620 l = set(self.db.user.list()) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2621 # From: name has Euro symbol in it |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2622 message = '''Content-Type: text/plain; |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2623 charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2624 From: =?utf8?b?SOKCrGxsbw==?= <fubar@bork.bork.bork> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2625 To: issue_tracker@your.tracker.email.domain.example |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2626 Message-Id: <dummy_test_message_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2627 Subject: [issue] Testing... |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2628 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2629 This is a test submission of a new issue. |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2630 ''' |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2631 self._allowAnonymousSubmit() |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2632 self._handle_mail(message) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2633 m = set(self.db.user.list()) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2634 new = list(m - l)[0] |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2635 name = self.db.user.get(new, 'realname') |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2636 self.assertEquals(name, 'H€llo') |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2637 |
|
4505
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2638 def testNewUserAuthorMixedEncodedName(self): |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2639 l = set(self.db.user.list()) |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2640 # From: name has Euro symbol in it |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2641 message = '''Content-Type: text/plain; |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2642 charset="iso-8859-1" |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2643 From: Firstname =?utf-8?b?w6TDtsOf?= Last <fubar@bork.bork.bork> |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2644 To: issue_tracker@your.tracker.email.domain.example |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2645 Message-Id: <dummy_test_message_id> |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2646 Subject: [issue] Test =?utf-8?b?w4TDlsOc?= umlauts |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2647 X1 |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2648 X2 |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2649 |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2650 This is a test submission of a new issue. |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2651 ''' |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2652 self._allowAnonymousSubmit() |
|
4505
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2653 self._handle_mail(message) |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2654 title = self.db.issue.get('1', 'title') |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2655 self.assertEquals(title, b2s(b'Test \xc3\x84\xc3\x96\xc3\x9c umlauts X1 X2')) |
|
4505
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2656 m = set(self.db.user.list()) |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2657 new = list(m - l)[0] |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2658 name = self.db.user.get(new, 'realname') |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2659 self.assertEquals(name, b2s(b'Firstname \xc3\xa4\xc3\xb6\xc3\x9f Last')) |
|
4505
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2660 |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2661 def testNewUserAuthorMixedEncodedNameSpacing(self): |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2662 l = set(self.db.user.list()) |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2663 # From: name has Euro symbol in it |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2664 message = '''Content-Type: text/plain; |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2665 charset="iso-8859-1" |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2666 From: (=?utf-8?b?w6TDtsOf?==?utf-8?b?w6TDtsOf?=) <fubar@bork.bork.bork> |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2667 To: issue_tracker@your.tracker.email.domain.example |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2668 Message-Id: <dummy_test_message_id> |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2669 Subject: [issue] Test (=?utf-8?b?w4TDlsOc?=) umlauts |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2670 X1 |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2671 |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2672 This is a test submission of a new issue. |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2673 ''' |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2674 self._allowAnonymousSubmit() |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2675 self._handle_mail(message) |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2676 title = self.db.issue.get('1', 'title') |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2677 self.assertEquals(title, b2s(b'Test (\xc3\x84\xc3\x96\xc3\x9c) umlauts X1')) |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2678 m = set(self.db.user.list()) |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2679 new = list(m - l)[0] |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2680 name = self.db.user.get(new, 'realname') |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2681 self.assertEquals(name, |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2682 b2s(b'(\xc3\xa4\xc3\xb6\xc3\x9f\xc3\xa4\xc3\xb6\xc3\x9f)')) |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2683 |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2684 def testUnknownUser(self): |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2685 l = set(self.db.user.list()) |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2686 message = '''Content-Type: text/plain; |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2687 charset="iso-8859-1" |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2688 From: Nonexisting User <nonexisting@bork.bork.bork> |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2689 To: issue_tracker@your.tracker.email.domain.example |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2690 Message-Id: <dummy_test_message_id> |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2691 Subject: [issue] Testing nonexisting user... |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2692 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2693 This is a test submission of a new issue. |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2694 ''' |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
2695 # trap_exc=1: we want a bounce message: |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
2696 ret = self._handle_mail(message, trap_exc=1) |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2697 self.compareMessages(self._get_mail(), |
|
4974
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
2698 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2699 TO: nonexisting@bork.bork.bork |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2700 From nobody Tue Jul 14 12:04:11 2009 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2701 Content-Type: multipart/mixed; boundary="===============0639262320==" |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2702 MIME-Version: 1.0 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2703 Subject: Failed issue tracker submission |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2704 To: nonexisting@bork.bork.bork |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2705 From: Roundup issue tracker <roundup-admin@your.tracker.email.domain.example> |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2706 Date: Tue, 14 Jul 2009 12:04:11 +0000 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2707 Precedence: bulk |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2708 X-Roundup-Name: Roundup issue tracker |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2709 X-Roundup-Loop: hello |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2710 X-Roundup-Version: 1.4.8 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2711 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2712 --===============0639262320== |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2713 Content-Type: text/plain; charset="us-ascii" |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2714 MIME-Version: 1.0 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2715 Content-Transfer-Encoding: 7bit |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2716 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2717 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2718 |
|
4301
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
2719 You are not a registered user. Please register at: |
|
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
2720 |
|
4580
782737d1a2d7
issue2431638 wrong registration link in bounce mail.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4579
diff
changeset
|
2721 http://tracker.example/cgi-bin/roundup.cgi/bugs/user?@template=register |
|
4301
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
2722 |
|
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
2723 ...before sending mail to the tracker. |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2724 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2725 Unknown address: nonexisting@bork.bork.bork |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2726 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2727 --===============0639262320== |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2728 Content-Type: text/plain; charset="us-ascii" |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2729 MIME-Version: 1.0 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2730 Content-Transfer-Encoding: 7bit |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2731 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2732 Content-Type: text/plain; |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2733 charset="iso-8859-1" |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2734 From: Nonexisting User <nonexisting@bork.bork.bork> |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2735 To: issue_tracker@your.tracker.email.domain.example |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2736 Message-Id: <dummy_test_message_id> |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2737 Subject: [issue] Testing nonexisting user... |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2738 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2739 This is a test submission of a new issue. |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2740 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2741 --===============0639262320==-- |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2742 ''') |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2743 |
|
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
|
2744 def testEnc01(self): |
|
4313
7a6c5c117879
Fix handling of non-ascii in realname in the nosy mailer...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4301
diff
changeset
|
2745 self.db.user.set(self.mary_id, |
|
5476
b0048969990d
encoding fixes in test cases
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5418
diff
changeset
|
2746 realname=u2s(u'\xe4\xf6\xfc\xc4\xd6\xdc\xdf, Mary')) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2747 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2748 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
|
2749 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2750 From: mary <mary@test.test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
2751 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
|
2752 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2753 In-Reply-To: <dummy_test_message_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2754 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2755 Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2756 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2757 Content-Transfer-Encoding: quoted-printable |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2758 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2759 A message with encoding (encoded oe =F6) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2760 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2761 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2762 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
|
2763 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2764 TO: chef@bork.bork.bork, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2765 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
|
2766 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2767 To: chef@bork.bork.bork, richard@test.test |
|
4313
7a6c5c117879
Fix handling of non-ascii in realname in the nosy mailer...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4301
diff
changeset
|
2768 From: =?utf-8?b?w6TDtsO8w4TDlsOcw58sIE1hcnk=?= |
|
7a6c5c117879
Fix handling of non-ascii in realname in the nosy mailer...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4301
diff
changeset
|
2769 <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2770 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2771 <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
|
2772 MIME-Version: 1.0 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2773 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2774 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
|
2775 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
|
2776 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2777 X-Roundup-Issue-Status: chatting |
|
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
|
2778 Content-Transfer-Encoding: quoted-printable |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2779 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2780 |
|
4313
7a6c5c117879
Fix handling of non-ascii in realname in the nosy mailer...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4301
diff
changeset
|
2781 =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F, Mary <mary@test.test> added the= |
|
7a6c5c117879
Fix handling of non-ascii in realname in the nosy mailer...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4301
diff
changeset
|
2782 comment: |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2783 |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
2784 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
|
2785 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2786 ---------- |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2787 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2788 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2789 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2790 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
|
2791 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2792 _______________________________________________________________________ |
|
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
|
2793 ''') |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2794 |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2795 def testEncNonUTF8(self): |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2796 self.doNewIssue() |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2797 self.instance.config.EMAIL_CHARSET = 'iso-8859-1' |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2798 self._handle_mail('''Content-Type: text/plain; |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2799 charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2800 From: mary <mary@test.test> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2801 To: issue_tracker@your.tracker.email.domain.example |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2802 Message-Id: <followup_dummy_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2803 In-Reply-To: <dummy_test_message_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2804 Subject: [issue1] Testing... |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2805 Content-Type: text/plain; |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2806 charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2807 Content-Transfer-Encoding: quoted-printable |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2808 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2809 A message with encoding (encoded oe =F6) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2810 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2811 ''') |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2812 self.compareMessages(self._get_mail(), |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2813 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2814 TO: chef@bork.bork.bork, richard@test.test |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2815 Content-Type: text/plain; charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2816 Subject: [issue1] Testing... |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2817 To: chef@bork.bork.bork, richard@test.test |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2818 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2819 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2820 <issue_tracker@your.tracker.email.domain.example> |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2821 MIME-Version: 1.0 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2822 Message-Id: <followup_dummy_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2823 In-Reply-To: <dummy_test_message_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2824 X-Roundup-Name: Roundup issue tracker |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2825 X-Roundup-Loop: hello |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2826 X-Roundup-Issue-Status: chatting |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2827 Content-Transfer-Encoding: quoted-printable |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2828 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2829 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2830 Contrary, Mary <mary@test.test> added the comment: |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2831 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2832 A message with encoding (encoded oe =F6) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2833 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2834 ---------- |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2835 status: unread -> chatting |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2836 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2837 _______________________________________________________________________ |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2838 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2839 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2840 _______________________________________________________________________ |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2841 ''') |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2842 |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
2843 |
|
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
|
2844 def testMultipartEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2845 self.doNewIssue() |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2846 self._handle_mail('''From: mary <mary@test.test> |
|
742
b105b46f6324
'I must run unit tests before committing\n' * 100
Richard Jones <richard@users.sourceforge.net>
parents:
718
diff
changeset
|
2847 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
|
2848 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
|
2849 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
|
2850 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2851 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
|
2852 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
|
2853 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2854 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
|
2855 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
|
2856 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2857 ------_=_NextPart_000_01 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2858 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
|
2859 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
|
2860 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
|
2861 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2862 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
|
2863 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2864 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2865 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
|
2866 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2867 TO: chef@bork.bork.bork, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2868 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
|
2869 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2870 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2871 From: "Contrary, Mary" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2872 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2873 <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
|
2874 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
|
2875 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
|
2876 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
|
2877 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
|
2878 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2879 X-Roundup-Issue-Status: chatting |
|
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
|
2880 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
|
2881 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2882 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2883 Contrary, Mary <mary@test.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
|
2884 |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
2885 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
|
2886 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2887 ---------- |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2888 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2889 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2890 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2891 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
|
2892 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2893 _______________________________________________________________________ |
|
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
|
2894 ''') |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
2895 |
|
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
|
2896 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
|
2897 self.doNewIssue() |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2898 self._handle_mail('''From: mary <mary@test.test> |
|
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
|
2899 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
|
2900 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
|
2901 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
|
2902 Subject: [issue1] Testing... |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2903 Content-Type: multipart/mixed; boundary="bCsyhTFzCvuiizWE" |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2904 Content-Disposition: inline |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2905 |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2906 |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2907 --bCsyhTFzCvuiizWE |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2908 Content-Type: text/plain; charset=us-ascii |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2909 Content-Disposition: inline |
|
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
|
2910 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2911 test attachment binary |
|
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
|
2912 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2913 --bCsyhTFzCvuiizWE |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2914 Content-Type: application/octet-stream |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
2915 Content-Disposition: attachment; filename="main.dvi" |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
2916 Content-Transfer-Encoding: base64 |
|
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
|
2917 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
2918 SnVzdCBhIHRlc3QgAQo= |
|
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
|
2919 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
2920 --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
|
2921 ''') |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
2922 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
|
2923 messages.sort() |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
2924 file = self.db.file.getnode (self.db.msg.get(messages[-1], 'files')[0]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
2925 self.assertEqual(file.name, 'main.dvi') |
|
3946
be72bc5ab6ee
add missing newline to a test-case.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3945
diff
changeset
|
2926 self.assertEqual(file.content, 'Just a test \001\n') |
|
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
|
2927 |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2928 def testFollowupStupidQuoting(self): |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2929 self.doNewIssue() |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2930 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2931 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
|
2932 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2933 From: richard <richard@test.test> |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2934 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
|
2935 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2936 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
|
2937 Subject: Re: "[issue1] Testing... " |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2938 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2939 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2940 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2941 self.compareMessages(self._get_mail(), |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2942 '''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
|
2943 TO: chef@bork.bork.bork |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2944 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
|
2945 Subject: [issue1] Testing... |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2946 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2947 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2948 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2949 <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
|
2950 MIME-Version: 1.0 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2951 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2952 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
|
2953 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
|
2954 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2955 X-Roundup-Issue-Status: chatting |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2956 Content-Transfer-Encoding: quoted-printable |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2957 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2958 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2959 richard <richard@test.test> added the comment: |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2960 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2961 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2962 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2963 ---------- |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2964 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2965 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2966 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2967 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
|
2968 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2969 _______________________________________________________________________ |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2970 ''') |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
2971 |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
2972 firstquotingtest = '''Content-Type: text/plain; |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2973 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2974 From: richard <richard@test.test> |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2975 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
|
2976 Message-Id: <followup_dummy_id> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2977 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
|
2978 Subject: Re: [issue1] Testing... |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2979 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2980 Blah blah wrote: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2981 > 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
|
2982 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2983 > |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2984 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
2985 This is a followup |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
2986 ''' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
2987 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
2988 def testEmailQuoting(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
2989 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'no' |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2990 # FIXME possible bug. Messages retreived from content are missing |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2991 # trailing newlines. Probably due to signature stripping. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2992 # so nuke all trailing newlines. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2993 self.innerTestQuoting(self.firstquotingtest, '''This is a followup''', 'This is a followup') |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
2994 |
|
5117
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
2995 def testEmailQuotingNewIsNew(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
2996 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'new' |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
2997 # create the message, remove the prefix from subject |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
2998 testmessage=self.firstquotingtest.replace(" Re: [issue1]", "") |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
2999 nodeid = self._handle_mail(testmessage) |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3000 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3001 msgs = self.db.issue.get(nodeid, 'messages') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3002 # validate content and summary |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3003 content = self.db.msg.get(msgs[0], 'content') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3004 self.assertEqual(content, '''Blah blah wrote: |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3005 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3006 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3007 > |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3008 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3009 This is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3010 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3011 summary = self.db.msg.get(msgs[0], 'summary') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3012 self.assertEqual(summary, '''This is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3013 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3014 def testEmailQuotingNewIsFollowup(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3015 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'new' |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3016 # create issue1 that we can followup on |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3017 self.doNewIssue() |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3018 # add the second message to the issue |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3019 nodeid = self._handle_mail(self.firstquotingtest) |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3020 msgs = self.db.issue.get(nodeid, 'messages') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3021 # check second message for accuracy |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3022 content = self.db.msg.get(msgs[1], 'content') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3023 summary = self.db.msg.get(msgs[1], 'summary') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3024 self.assertEqual(content, '''This is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3025 self.assertEqual(summary, '''This is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3026 |
|
5125
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3027 def testEmailBodyUnchangedNewIsYes(self): |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3028 mysig = "--\nmy sig\n\n" |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3029 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'yes' |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3030 # create the message, remove the prefix from subject |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3031 testmessage=self.firstquotingtest.replace(" Re: [issue1]", "") + mysig |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3032 nodeid = self._handle_mail(testmessage) |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3033 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3034 msgs = self.db.issue.get(nodeid, 'messages') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3035 # validate content and summary |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3036 content = self.db.msg.get(msgs[0], 'content') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3037 self.assertEqual(content, '''Blah blah wrote: |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3038 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3039 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3040 > |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3041 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3042 This is a followup\n''' + mysig[:-2]) |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3043 # the :-2 requrement to strip the trailing newlines is probably a bug |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3044 # somewhere mailgw has right content maybe trailing \n are stripped by |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3045 # msg or something. |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3046 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3047 summary = self.db.msg.get(msgs[0], 'summary') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3048 self.assertEqual(summary, '''This is a followup''') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3049 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3050 def testEmailBodyUnchangedFollowupIsYes(self): |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3051 mysig = "--\nmy sig\n\n" |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3052 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'yes' |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3053 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3054 # create issue1 that we can followup on |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3055 self.doNewIssue() |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3056 testmessage=self.firstquotingtest + mysig |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3057 nodeid = self._handle_mail(testmessage) |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3058 msgs = self.db.issue.get(nodeid, 'messages') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3059 # validate content and summary |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3060 content = self.db.msg.get(msgs[1], 'content') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3061 self.assertEqual(content, '''Blah blah wrote: |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3062 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3063 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3064 > |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3065 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3066 This is a followup\n''' + mysig[:-2]) |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3067 # the :-2 requrement to strip the trailing newlines is probably a bug |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3068 # somewhere mailgw has right content maybe trailing \n are stripped by |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3069 # msg or something. |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3070 |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3071 summary = self.db.msg.get(msgs[1], 'summary') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3072 self.assertEqual(summary, '''This is a followup''') |
|
410e565b5c1f
adding test for issue934009. Code coverage shows no test for MAILGW_LEAVE_BODY_UNCHANGED=yes. Adding that for new issue creation and followup.
John Rouillard <rouilj@ieee.org>
parents:
5124
diff
changeset
|
3073 |
|
5117
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3074 def testEmailReplaceBodyNewIsNew(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3075 mysig = "--\nmy sig\n\n" |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3076 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'new' |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3077 # create the message, remove the prefix from subject |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3078 testmessage=self.firstquotingtest.replace(" Re: [issue1]", "") + mysig |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3079 nodeid = self._handle_mail(testmessage) |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3080 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3081 msgs = self.db.issue.get(nodeid, 'messages') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3082 # validate content and summary |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3083 content = self.db.msg.get(msgs[0], 'content') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3084 self.assertEqual(content, '''Blah blah wrote: |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3085 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3086 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3087 > |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3088 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3089 This is a followup\n''' + mysig[:-2]) |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3090 # the :-2 requrement to strip the trailing newlines is probably a bug |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3091 # somewhere mailgw has right content maybe trailing \n are stripped by |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3092 # msg or something. |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3093 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3094 summary = self.db.msg.get(msgs[0], 'summary') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3095 self.assertEqual(summary, '''This is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3096 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3097 def testEmailReplaceBodyNewIsFollowup(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3098 mysig = "\n--\nmy sig\n" |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3099 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'new' |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3100 # create issue1 that we can followup on |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3101 self.doNewIssue() |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3102 # add the second message to the issue |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3103 nodeid = self._handle_mail(self.firstquotingtest + mysig) |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3104 msgs = self.db.issue.get(nodeid, 'messages') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3105 # check second message for accuracy |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3106 content = self.db.msg.get(msgs[1], 'content') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3107 summary = self.db.msg.get(msgs[1], 'summary') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3108 self.assertEqual(content, '''Blah blah wrote:\n> Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf\n> skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj\n>\n\nThis is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3109 self.assertEqual(summary, '''This is a followup''') |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3110 |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3111 def testEmailQuotingRemove(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3112 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'yes' |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3113 # FIXME possible bug. Messages retreived from content are missing |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3114 # trailing newlines. Probably due to signature stripping. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3115 # so nuke all trailing newlines. |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3116 self.innerTestQuoting(self.firstquotingtest, '''Blah blah wrote: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3117 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3118 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3119 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3120 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3121 This is a followup''', 'This is a followup') |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3122 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3123 secondquotingtest = '''Content-Type: text/plain; |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3124 charset="iso-8859-1" |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3125 From: richard <richard@test.test> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3126 To: issue_tracker@your.tracker.email.domain.example |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3127 Message-Id: <followup_dummy_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3128 In-Reply-To: <dummy_test_message_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3129 Subject: Re: [issue1] Testing... |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3130 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3131 On Tue, Feb 23, 2010 at 8:46 AM, Someone <report@bugs.python.org> wrote: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3132 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3133 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3134 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3135 AA: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3136 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3137 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3138 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3139 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3140 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3141 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3142 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3143 TEXT BEFORE QUOTE |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3144 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3145 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3146 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3147 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3148 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3149 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3150 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3151 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3152 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3153 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3154 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3155 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3156 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3157 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3158 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3159 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3160 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3161 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3162 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3163 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3164 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3165 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3166 -- |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3167 added signature |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3168 ''' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3169 def testEmailQuoting2(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3170 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'no' |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3171 # FIXME possible bug. Messages retreived from content are missing |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3172 # trailing newlines. Probably due to signature stripping. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3173 # so nuke all trailing newlines. |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3174 self.innerTestQuoting(self.secondquotingtest, '''AA: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3175 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3176 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3177 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3178 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3179 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3180 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3181 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3182 TEXT BEFORE QUOTE |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3183 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3184 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3185 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3186 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3187 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3188 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3189 CC''', 'AA:') |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3190 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3191 def testEmailQuotingRemove2(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3192 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'yes' |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3193 # FIXME possible bug. Messages retreived from content are missing |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3194 # trailing newlines. Probably due to signature stripping. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3195 # so nuke all trailing newlines. That's what the trailing |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3196 # [:-1] is doing on the '\n'.join(....)[8:-3] |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3197 self.innerTestQuoting(self.secondquotingtest, |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3198 '\n'.join(self.secondquotingtest.split('\n')[8:-3][:-1]), 'AA:') |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3199 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3200 thirdquotingtest = '''Content-Type: text/plain; |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3201 charset="iso-8859-1" |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3202 From: richard <richard@test.test> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3203 To: issue_tracker@your.tracker.email.domain.example |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3204 Message-Id: <followup_dummy_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3205 In-Reply-To: <dummy_test_message_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3206 Subject: Re: [issue1] Testing... |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3207 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3208 On Mon, Jan 02, 2012 at 06:14:27PM +0000, Someone wrote: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3209 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3210 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3211 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3212 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3213 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3214 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3215 AA0 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3216 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3217 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3218 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3219 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3220 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3221 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3222 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3223 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3224 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3225 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3226 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3227 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3228 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3229 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3230 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3231 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3232 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3233 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3234 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3235 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3236 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3237 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3238 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3239 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3240 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3241 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3242 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3243 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3244 NAME |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3245 -- |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3246 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3247 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3248 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3249 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3250 ''' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3251 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3252 # This fails because the sig isn't removed (we currently remove the |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3253 # sig only if the delimiter is the first line in a section) |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3254 @expectedFailure |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3255 def testEmailQuotingRemove3(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3256 self.instance.config.EMAIL_KEEP_QUOTED_TEXT = 'yes' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3257 self.innerTestQuoting(self.thirdquotingtest, |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3258 '\n'.join(self.thirdquotingtest.split('\n')[8:-6]), 'AA0') |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3259 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3260 def innerTestQuoting(self, msgtext, expect, summary=None): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3261 nodeid = self.doNewIssue() |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3262 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3263 messages = self.db.issue.get(nodeid, 'messages') |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3264 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3265 self._handle_mail(msgtext) |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3266 # figure the new message id |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3267 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
|
3268 for msg in messages: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3269 newmessages.remove(msg) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3270 messageid = newmessages[0] |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3271 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3272 self.assertEqual(self.db.msg.get(messageid, 'content'), expect) |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3273 if summary: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3274 self.assertEqual (summary, self.db.msg.get(messageid, 'summary')) |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3275 |
|
1549
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
3276 def testUserLookup(self): |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
3277 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
|
3278 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
|
3279 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
|
3280 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
|
3281 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
|
3282 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
|
3283 |
|
1810
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
3284 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
|
3285 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
|
3286 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
|
3287 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
|
3288 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
|
3289 |
|
4531
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3290 def testUserAlternateSubstringNomatch(self): |
|
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3291 i = self.db.user.create(username='user1', address='user1@foo.com', |
|
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3292 alternate_addresses='x-user1@bar.com') |
|
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3293 self.assertEqual(uidFromAddress(self.db, ('', 'user1@bar.com'), 0), 0) |
|
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3294 self.assertEqual(uidFromAddress(self.db, ('', 'USER1@bar.com'), 0), 0) |
|
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3295 |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
3296 def testUserCreate(self): |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
3297 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
|
3298 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
|
3299 |
|
1792
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3300 def testRegistrationConfirmation(self): |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3301 otk = "Aj4euk4LZSAdwePohj90SME5SpopLETL" |
|
2089
93f03c6714d8
A few big changes in this commit:
Richard Jones <richard@users.sourceforge.net>
parents:
1984
diff
changeset
|
3302 self.db.getOTKManager().set(otk, username='johannes') |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3303 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
|
3304 charset="iso-8859-1" |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3305 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
|
3306 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3307 Cc: richard@test.test |
|
1792
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3308 Message-Id: <dummy_test_message_id> |
|
2709
6b5c77c03231
testRegistrationConfirmation: remove CR...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2705
diff
changeset
|
3309 Subject: Re: Complete your registration to Roundup issue tracker |
|
1792
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3310 -- key %s |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3311 |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3312 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
|
3313 ''' % otk) |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3314 self.db.user.lookup('johannes') |
|
1859
492a962b6d6f
Make signature matching more precise: only match '-- '...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1811
diff
changeset
|
3315 |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3316 def testFollowupOnNonIssue(self): |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3317 self.db.keyword.create(name='Foo') |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3318 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
|
3319 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3320 From: richard <richard@test.test> |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3321 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
|
3322 Message-Id: <followup_dummy_id> |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3323 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
|
3324 Subject: [keyword1] Testing... [name=Bar] |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3325 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3326 ''') |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3327 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3328 |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3329 def testResentFrom(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3330 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3331 charset="iso-8859-1" |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3332 From: Chef <chef@bork.bork.bork> |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3333 Resent-From: mary <mary@test.test> |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3334 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3335 Cc: richard@test.test |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3336 Message-Id: <dummy_test_message_id> |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3337 Subject: [issue] Testing... |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3338 |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3339 This is a test submission of a new issue. |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3340 ''') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3341 assert not os.path.exists(SENDMAILDEBUG) |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3342 l = self.db.issue.get(nodeid, 'nosy') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3343 l.sort() |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3344 self.assertEqual(l, [self.richard_id, self.mary_id]) |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3345 return nodeid |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3346 |
|
5045
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3347 def testResentFromSwitchedOff(self): |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3348 self.instance.config.EMAIL_KEEP_REAL_FROM = 'yes' |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3349 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3350 charset="iso-8859-1" |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3351 From: Chef <chef@bork.bork.bork> |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3352 Resent-From: mary <mary@test.test> |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3353 To: issue_tracker@your.tracker.email.domain.example |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3354 Cc: richard@test.test |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3355 Message-Id: <dummy_test_message_id> |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3356 Subject: [issue] Testing... |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3357 |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3358 This is a test submission of a new issue. |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3359 ''') |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3360 assert not os.path.exists(SENDMAILDEBUG) |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3361 l = self.db.issue.get(nodeid, 'nosy') |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3362 l.sort() |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3363 self.assertEqual(l, [self.chef_id, self.richard_id]) |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3364 return nodeid |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3365 |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3366 def testDejaVu(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3367 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
|
3368 '''Content-Type: text/plain; |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3369 charset="iso-8859-1" |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3370 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
|
3371 X-Roundup-Loop: hello |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3372 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3373 Cc: richard@test.test |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3374 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
|
3375 Subject: Re: [issue] Testing... |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3376 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3377 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
|
3378 ''') |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3379 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3380 def testItsBulkStupid(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3381 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
|
3382 '''Content-Type: text/plain; |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3383 charset="iso-8859-1" |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3384 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
|
3385 Precedence: bulk |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3386 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3387 Cc: richard@test.test |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3388 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
|
3389 Subject: Re: [issue] Testing... |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3390 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3391 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
|
3392 ''') |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3393 |
|
3171
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3394 def testAutoReplyEmailsAreIgnored(self): |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3395 self.assertRaises(IgnoreBulk, self._handle_mail, |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3396 '''Content-Type: text/plain; |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3397 charset="iso-8859-1" |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3398 From: Chef <chef@bork.bork.bork> |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3399 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3400 Cc: richard@test.test |
|
3171
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3401 Message-Id: <dummy_test_message_id> |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3402 Subject: Re: [issue] Out of office AutoReply: Back next week |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3403 |
|
3810
4536c0e544be
Bah! The python-mode in my emacs is borked by this line,,,
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3809
diff
changeset
|
3404 Hi, I am back in the office next week |
|
3171
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3405 ''') |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3406 |
|
3367
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3407 def testNoSubject(self): |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3408 self.assertRaises(MailUsageError, self._handle_mail, |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3409 '''Content-Type: text/plain; |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3410 charset="iso-8859-1" |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3411 From: Chef <chef@bork.bork.bork> |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3412 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3413 Cc: richard@test.test |
|
3367
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3414 Reply-To: chef@bork.bork.bork |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3415 Message-Id: <dummy_test_message_id> |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3416 |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3417 ''') |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3418 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3419 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3420 # TEST FOR INVALID DESIGNATOR HANDLING |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3421 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3422 def testInvalidDesignator(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3423 self.assertRaises(MailUsageError, self._handle_mail, |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3424 '''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3425 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3426 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3427 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3428 Subject: [frobulated] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3429 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3430 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3431 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3432 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3433 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3434 self.assertRaises(MailUsageError, self._handle_mail, |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3435 '''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3436 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3437 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3438 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3439 Subject: [issue12345] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3440 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3441 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3442 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3443 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3444 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3445 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3446 def testInvalidClassLoose(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3447 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3448 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3449 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3450 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3451 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3452 Subject: [frobulated] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3453 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3454 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3455 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3456 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3457 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3458 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3459 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3460 '[frobulated] testing') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3461 |
|
3815
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3462 def testInvalidClassLooseReply(self): |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3463 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3464 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3465 charset="iso-8859-1" |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3466 From: Chef <chef@bork.bork.bork> |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3467 To: issue_tracker@your.tracker.email.domain.example |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3468 Subject: Re: [frobulated] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3469 Cc: richard@test.test |
|
3815
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3470 Reply-To: chef@bork.bork.bork |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3471 Message-Id: <dummy_test_message_id> |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3472 |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3473 ''') |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3474 assert not os.path.exists(SENDMAILDEBUG) |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3475 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3476 '[frobulated] testing') |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
3477 |
|
5151
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3478 def testInvalidClassLooseReplyQuoted(self): |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3479 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3480 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3481 charset="iso-8859-1" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3482 From: Chef <chef@bork.bork.bork> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3483 To: issue_tracker@your.tracker.email.domain.example |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3484 Subject: Re: "[frobulated] testing" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3485 Cc: richard@test.test |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3486 Reply-To: chef@bork.bork.bork |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3487 Message-Id: <dummy_test_message_id> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3488 |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3489 Dumb mailers may put quotes around the subject after the reply prefix, |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3490 e.g. Re: "[issue1] bla bla" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3491 ''') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3492 assert not os.path.exists(SENDMAILDEBUG) |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3493 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3494 '[frobulated] testing') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3495 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3496 def testInvalidClassLoose(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3497 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3498 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3499 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3500 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3501 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3502 Subject: [issue1234] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3503 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3504 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3505 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3506 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3507 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3508 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3509 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3510 '[issue1234] testing') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3511 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3512 def testClassLooseOK(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3513 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3514 self.db.keyword.create(name='Foo') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3515 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3516 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3517 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3518 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3519 Subject: [keyword1] Testing... [name=Bar] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3520 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3521 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3522 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3523 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3524 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3525 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3526 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3527 |
|
5151
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3528 def testDoublePrefixLoose(self): |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3529 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3530 self.instance.config.MAILGW_SUBJECT_SUFFIX_PARSING = 'loose' |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3531 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3532 charset="iso-8859-1" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3533 From: Chef <chef@bork.bork.bork> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3534 To: issue_tracker@your.tracker.email.domain.example |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3535 Subject: [frobulated] [frobulatedagain] testing stuff after double prefix |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3536 Cc: richard@test.test |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3537 Reply-To: chef@bork.bork.bork |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3538 Message-Id: <dummy_test_message_id> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3539 |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3540 ''') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3541 assert not os.path.exists(SENDMAILDEBUG) |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3542 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3543 '[frobulated] [frobulatedagain] testing stuff after double prefix') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
3544 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3545 def testClassStrictInvalid(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3546 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'strict' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3547 self.instance.config.MAILGW_DEFAULT_CLASS = '' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3548 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3549 message = '''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3550 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3551 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3552 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3553 Subject: Testing... |
|
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3554 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3555 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3556 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3557 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3558 ''' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3559 self.assertRaises(MailUsageError, self._handle_mail, message) |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3560 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3561 def testClassStrictValid(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3562 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'strict' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3563 self.instance.config.MAILGW_DEFAULT_CLASS = '' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3564 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3565 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3566 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3567 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3568 To: issue_tracker@your.tracker.email.domain.example |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3569 Subject: [issue] Testing... |
|
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3570 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3571 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3572 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3573 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3574 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3575 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3576 assert not os.path.exists(SENDMAILDEBUG) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3577 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'Testing...') |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3578 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3579 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3580 # TEST FOR INVALID COMMANDS HANDLING |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3581 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3582 def testInvalidCommands(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3583 self.assertRaises(MailUsageError, self._handle_mail, |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3584 '''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3585 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3586 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3587 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3588 Subject: testing [frobulated] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3589 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3590 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3591 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3592 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3593 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3594 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3595 def testInvalidCommandPassthrough(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3596 self.instance.config.MAILGW_SUBJECT_SUFFIX_PARSING = 'none' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3597 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3598 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3599 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3600 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3601 Subject: testing [frobulated] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3602 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3603 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3604 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3605 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3606 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3607 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3608 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3609 'testing [frobulated]') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3610 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3611 def testInvalidCommandPassthroughLoose(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3612 self.instance.config.MAILGW_SUBJECT_SUFFIX_PARSING = 'loose' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3613 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3614 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3615 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3616 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3617 Subject: testing [frobulated] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3618 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3619 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3620 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3621 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3622 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3623 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3624 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3625 'testing [frobulated]') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3626 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3627 def testInvalidCommandPassthroughLooseOK(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3628 self.instance.config.MAILGW_SUBJECT_SUFFIX_PARSING = 'loose' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3629 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3630 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3631 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3632 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3633 Subject: testing [assignedto=mary] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3634 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3635 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3636 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3637 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3638 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3639 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3640 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'testing') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3641 self.assertEqual(self.db.issue.get(nodeid, 'assignedto'), self.mary_id) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3642 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3643 def testCommandDelimiters(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3644 self.instance.config.MAILGW_SUBJECT_SUFFIX_DELIMITERS = '{}' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3645 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3646 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3647 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3648 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3649 Subject: testing {assignedto=mary} |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3650 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3651 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3652 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3653 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3654 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3655 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3656 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'testing') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3657 self.assertEqual(self.db.issue.get(nodeid, 'assignedto'), self.mary_id) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3658 |
|
3724
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3659 def testPrefixDelimiters(self): |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3660 self.instance.config.MAILGW_SUBJECT_SUFFIX_DELIMITERS = '{}' |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3661 self.db.keyword.create(name='Foo') |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3662 self._handle_mail('''Content-Type: text/plain; |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3663 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3664 From: richard <richard@test.test> |
|
3724
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3665 To: issue_tracker@your.tracker.email.domain.example |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3666 Message-Id: <followup_dummy_id> |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3667 In-Reply-To: <dummy_test_message_id> |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3668 Subject: {keyword1} Testing... {name=Bar} |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3669 |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3670 ''') |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3671 assert not os.path.exists(SENDMAILDEBUG) |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3672 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
3673 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3674 def testCommandDelimitersIgnore(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3675 self.instance.config.MAILGW_SUBJECT_SUFFIX_DELIMITERS = '{}' |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3676 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3677 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3678 From: Chef <chef@bork.bork.bork> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3679 To: issue_tracker@your.tracker.email.domain.example |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3680 Subject: testing [assignedto=mary] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3681 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3682 Reply-To: chef@bork.bork.bork |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3683 Message-Id: <dummy_test_message_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3684 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3685 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3686 assert not os.path.exists(SENDMAILDEBUG) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3687 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3688 'testing [assignedto=mary]') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3689 self.assertEqual(self.db.issue.get(nodeid, 'assignedto'), None) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
3690 |
|
3809
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3691 def testReplytoMatch(self): |
|
3811
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3692 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
3809
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3693 nodeid = self.doNewIssue() |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3694 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3695 charset="iso-8859-1" |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3696 From: Chef <chef@bork.bork.bork> |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3697 To: issue_tracker@your.tracker.email.domain.example |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3698 Message-Id: <dummy_test_message_id2> |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3699 In-Reply-To: <dummy_test_message_id> |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3700 Subject: Testing... |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3701 |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3702 Followup message. |
|
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3703 ''') |
|
3811
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3704 |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3705 nodeid3 = self._handle_mail('''Content-Type: text/plain; |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3706 charset="iso-8859-1" |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3707 From: Chef <chef@bork.bork.bork> |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3708 To: issue_tracker@your.tracker.email.domain.example |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3709 Message-Id: <dummy_test_message_id3> |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3710 In-Reply-To: <dummy_test_message_id2> |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3711 Subject: Testing... |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3712 |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3713 Yet another message in the same thread/issue. |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3714 ''') |
|
3811
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3715 |
|
3809
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3716 self.assertEqual(nodeid, nodeid2) |
|
3811
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
3717 self.assertEqual(nodeid, nodeid3) |
|
3809
12fc9a8bd3e6
Fix bug in matching In-Reply-To header to existing Message-ID and add unit test.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3724
diff
changeset
|
3718 |
|
3812
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3719 def testHelpSubject(self): |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3720 message = '''Content-Type: text/plain; |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3721 charset="iso-8859-1" |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3722 From: Chef <chef@bork.bork.bork> |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3723 To: issue_tracker@your.tracker.email.domain.example |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3724 Message-Id: <dummy_test_message_id2> |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3725 In-Reply-To: <dummy_test_message_id> |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3726 Subject: hElp |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3727 |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3728 |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3729 ''' |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
3730 self.assertRaises(MailUsageHelp, self._handle_mail, message) |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3731 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3732 def testMaillistSubject(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3733 self.instance.config.MAILGW_SUBJECT_SUFFIX_DELIMITERS = '[]' |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3734 self.db.keyword.create(name='Foo') |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3735 self._handle_mail('''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3736 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3737 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3738 To: issue_tracker@your.tracker.email.domain.example |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3739 Subject: [mailinglist-name] [keyword1] Testing.. [name=Bar] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3740 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3741 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3742 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3743 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3744 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3745 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3746 assert not os.path.exists(SENDMAILDEBUG) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3747 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3748 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3749 def testUnknownPrefixSubject(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3750 self.db.keyword.create(name='Foo') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3751 self._handle_mail('''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3752 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3753 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3754 To: issue_tracker@your.tracker.email.domain.example |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3755 Subject: VeryStrangeRe: [keyword1] Testing.. [name=Bar] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3756 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3757 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3758 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3759 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3760 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3761 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3762 assert not os.path.exists(SENDMAILDEBUG) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3763 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3764 |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3765 def testOneCharSubject(self): |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3766 message = '''Content-Type: text/plain; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3767 charset="iso-8859-1" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3768 From: Chef <chef@bork.bork.bork> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3769 To: issue_tracker@your.tracker.email.domain.example |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3770 Subject: b |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3771 Cc: richard@test.test |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3772 Reply-To: chef@bork.bork.bork |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3773 Message-Id: <dummy_test_message_id> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3774 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3775 ''' |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3776 try: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3777 self._handle_mail(message) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3778 except MailUsageError: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3779 self.fail('MailUsageError raised') |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
3780 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3781 def testIssueidLast(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3782 nodeid1 = self.doNewIssue() |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3783 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3784 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3785 From: mary <mary@test.test> |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3786 To: issue_tracker@your.tracker.email.domain.example |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3787 Message-Id: <followup_dummy_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3788 In-Reply-To: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3789 Subject: New title [issue1] |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3790 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3791 This is a second followup |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3792 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3793 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3794 assert nodeid1 == nodeid2 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
3795 self.assertEqual(self.db.issue.get(nodeid2, 'title'), "Testing...") |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3796 |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3797 def testSecurityMessagePermissionContent(self): |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3798 id = self.doNewIssue() |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3799 issue = self.db.issue.getnode (id) |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3800 self.db.security.addRole(name='Nomsg') |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3801 self.db.security.addPermissionToRole('Nomsg', 'Email Access') |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3802 for cl in 'issue', 'file', 'keyword': |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3803 for p in 'View', 'Edit', 'Create': |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3804 self.db.security.addPermissionToRole('Nomsg', p, cl) |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3805 self.db.user.set(self.mary_id, roles='Nomsg') |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3806 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3807 charset="iso-8859-1" |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3808 From: Chef <chef@bork.bork.bork> |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3809 To: issue_tracker@your.tracker.email.domain.example |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
3810 Message-Id: <dummy_test_message_id_2> |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3811 Subject: [issue%(id)s] Testing... [nosy=+mary] |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3812 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3813 Just a test reply |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3814 '''%locals()) |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3815 assert os.path.exists(SENDMAILDEBUG) |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3816 self.compareMessages(self._get_mail(), |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3817 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
4976
b198e50dc7dc
issued2550877 fixed, the tests adapted to the more precise header comparison. Added a hint to the code how headers are handled.
Bernhard Reiter <bernhard@intevation.de>
parents:
4974
diff
changeset
|
3818 TO: richard@test.test |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3819 Content-Type: text/plain; charset="utf-8" |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3820 Subject: [issue1] Testing... |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3821 To: richard@test.test |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3822 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
3823 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
3824 <issue_tracker@your.tracker.email.domain.example> |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3825 MIME-Version: 1.0 |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
3826 Message-Id: <dummy_test_message_id_2> |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
3827 In-Reply-To: <dummy_test_message_id> |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3828 X-Roundup-Name: Roundup issue tracker |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3829 X-Roundup-Loop: hello |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3830 X-Roundup-Issue-Status: chatting |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3831 Content-Transfer-Encoding: quoted-printable |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3832 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3833 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3834 Bork, Chef <chef@bork.bork.bork> added the comment: |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3835 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3836 Just a test reply |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3837 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3838 ---------- |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3839 nosy: +mary |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3840 status: unread -> chatting |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3841 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3842 _______________________________________________________________________ |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3843 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3844 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3845 _______________________________________________________________________ |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3846 ''') |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
3847 |
|
5069
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3848 def testSpacesAroundMultilinkPropertyValue(self): |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3849 self.db.keyword.create(name='Foo') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3850 self.db.keyword.create(name='Bar') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3851 self.db.keyword.create(name='Baz This') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3852 nodeid1 = self.doNewIssue() |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3853 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3854 charset="iso-8859-1" |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3855 From: "Bork, Chef" <chef@bork.bork.bork> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3856 To: issue_tracker@your.tracker.email.domain.example |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3857 Message-Id: <followup_dummy_id> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3858 In-Reply-To: <dummy_test_message_id> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3859 Subject: [issue1] set keyword [ keyword =+ Foo,Baz This ; nosy =+ mary ] |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3860 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3861 Set the Foo and Baz This keywords along with mary for nosy. |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3862 ''') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3863 assert os.path.exists(SENDMAILDEBUG) |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3864 self.compareMessages(self._get_mail(), |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3865 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3866 TO: mary@test.test, richard@test.test |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3867 Content-Type: text/plain; charset="utf-8" |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3868 Subject: [issue1] set keyword |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3869 To: mary@test.test, richard@test.test |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3870 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3871 Reply-To: Roundup issue tracker |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3872 <issue_tracker@your.tracker.email.domain.example> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3873 MIME-Version: 1.0 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3874 Message-Id: <followup_dummy_id> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3875 In-Reply-To: <dummy_test_message_id> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3876 X-Roundup-Name: Roundup issue tracker |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3877 X-Roundup-Loop: hello |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3878 X-Roundup-Issue-Status: chatting |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3879 X-Roundup-Issue-keyword: Foo, Baz This |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3880 Content-Transfer-Encoding: quoted-printable |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3881 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3882 Bork, Chef <chef@bork.bork.bork> added the comment: |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3883 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3884 Set the Foo and Baz This keywords along with mary for nosy. |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3885 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3886 ---------- |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3887 keyword: +Baz This, Foo |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3888 nosy: +mary |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3889 status: unread -> chatting |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3890 title: Testing... -> set keyword |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3891 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3892 _______________________________________________________________________ |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3893 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3894 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3895 _______________________________________________________________________ |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3896 ''') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
3897 |
|
5150
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3898 def testmsgHeaderPropertyAssignedto(self): |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3899 ''' Test that setting the msg_header_property to an empty string |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3900 suppresses the X-Roundup-issue-prop header in generated email. |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3901 ''' |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3902 reference_email = '''FROM: roundup-admin@your.tracker.email.domain.example |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3903 TO: mary@test.test, richard@test.test |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3904 Content-Type: text/plain; charset="utf-8" |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3905 Subject: [issue1] set assignedto |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3906 To: mary@test.test, richard@test.test |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3907 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3908 Reply-To: Roundup issue tracker |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3909 <issue_tracker@your.tracker.email.domain.example> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3910 MIME-Version: 1.0 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3911 Message-Id: <followup_dummy_id> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3912 In-Reply-To: <dummy_test_message_id> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3913 X-Roundup-Name: Roundup issue tracker |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3914 X-Roundup-Loop: hello |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3915 X-Roundup-Issue-Status: chatting |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3916 X-Roundup-Issue-Assignedto: mary |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3917 Content-Transfer-Encoding: quoted-printable |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3918 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3919 Bork, Chef <chef@bork.bork.bork> added the comment: |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3920 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3921 Check that assignedto makes it into an X-Header |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3922 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3923 ---------- |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3924 assignedto: -> mary |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3925 nosy: +mary |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3926 status: unread -> chatting |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3927 title: Testing... -> set assignedto |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3928 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3929 _______________________________________________________________________ |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3930 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3931 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3932 _______________________________________________________________________ |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3933 ''' |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3934 self.db.issue.properties['assignedto'].msg_header_property='username' |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3935 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3936 nodeid1 = self.doNewIssue() |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3937 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3938 charset="iso-8859-1" |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3939 From: "Bork, Chef" <chef@bork.bork.bork> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3940 To: issue_tracker@your.tracker.email.domain.example |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3941 Message-Id: <followup_dummy_id> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3942 In-Reply-To: <dummy_test_message_id> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3943 Subject: [issue1] set assignedto [assignedto=mary] |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3944 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3945 Check that assignedto makes it into an X-Header |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3946 ''') |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3947 assert os.path.exists(SENDMAILDEBUG) |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3948 self.compareMessages(self._get_mail(), reference_email) |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
3949 |
|
5124
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3950 def testmsgHeaderPropertyEmptyString(self): |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3951 ''' Test that setting the msg_header_property to an empty string |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3952 suppresses the X-Roundup-issue-prop header in generated email. |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3953 ''' |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3954 reference_email = '''FROM: roundup-admin@your.tracker.email.domain.example |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3955 TO: mary@test.test, richard@test.test |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3956 Content-Type: text/plain; charset="utf-8" |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3957 Subject: [issue1] set keyword |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3958 To: mary@test.test, richard@test.test |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3959 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3960 Reply-To: Roundup issue tracker |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3961 <issue_tracker@your.tracker.email.domain.example> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3962 MIME-Version: 1.0 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3963 Message-Id: <followup_dummy_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3964 In-Reply-To: <dummy_test_message_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3965 X-Roundup-Name: Roundup issue tracker |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3966 X-Roundup-Loop: hello |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3967 X-Roundup-Issue-Status: chatting |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3968 Content-Transfer-Encoding: quoted-printable |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3969 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3970 Bork, Chef <chef@bork.bork.bork> added the comment: |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3971 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3972 Set the Foo and Baz This keywords along with mary for nosy. |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3973 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3974 ---------- |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3975 keyword: +Baz This, Foo |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3976 nosy: +mary |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3977 status: unread -> chatting |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3978 title: Testing... -> set keyword |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3979 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3980 _______________________________________________________________________ |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3981 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3982 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3983 _______________________________________________________________________ |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3984 ''' |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3985 self.db.keyword.create(name='Foo') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3986 self.db.keyword.create(name='Bar') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3987 self.db.keyword.create(name='Baz This') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3988 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3989 self.db.issue.properties['keyword'].msg_header_property='' |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3990 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3991 nodeid1 = self.doNewIssue() |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3992 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3993 charset="iso-8859-1" |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3994 From: "Bork, Chef" <chef@bork.bork.bork> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3995 To: issue_tracker@your.tracker.email.domain.example |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3996 Message-Id: <followup_dummy_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3997 In-Reply-To: <dummy_test_message_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3998 Subject: [issue1] set keyword [ keyword =+ Foo,Baz This ; nosy =+ mary ] |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
3999 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4000 Set the Foo and Baz This keywords along with mary for nosy. |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4001 ''') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4002 assert os.path.exists(SENDMAILDEBUG) |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4003 self.compareMessages(self._get_mail(), reference_email) |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4004 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4005 |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4006 def testOutlookAttachment(self): |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4007 message = '''X-MimeOLE: Produced By Microsoft Exchange V6.5 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4008 Content-class: urn:content-classes:message |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4009 MIME-Version: 1.0 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4010 Content-Type: multipart/mixed; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4011 boundary="----_=_NextPart_001_01CACA65.40A51CBC" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4012 Subject: Example of a failed outlook attachment e-mail |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4013 Date: Tue, 23 Mar 2010 01:43:44 -0700 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4014 Message-ID: <CA37F17219784343816CA6613D2E339205E7D0F9@nrcwstexb1.nrc.ca> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4015 X-MS-Has-Attach: yes |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4016 X-MS-TNEF-Correlator: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4017 Thread-Topic: Example of a failed outlook attachment e-mail |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4018 Thread-Index: AcrKJo/t3pUBBwTpSwWNE3LE67UBDQ== |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4019 From: "Hugh" <richard@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4020 To: <richard@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4021 X-OriginalArrivalTime: 23 Mar 2010 08:45:57.0350 (UTC) FILETIME=[41893860:01CACA65] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4022 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4023 This is a multi-part message in MIME format. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4024 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4025 ------_=_NextPart_001_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4026 Content-Type: multipart/alternative; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4027 boundary="----_=_NextPart_002_01CACA65.40A51CBC" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4028 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4029 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4030 ------_=_NextPart_002_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4031 Content-Type: text/plain; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4032 charset="us-ascii" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4033 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4034 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4035 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4036 Hi Richard, |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4037 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4038 I suppose this isn't the exact message that was sent but is a resend of |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4039 one of my trial messages that failed. For your benefit I changed the |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4040 subject line and am adding these words to the message body. Should |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4041 still be as problematic, but if you like I can resend an exact copy of a |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4042 failed message changing nothing except putting your address instead of |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4043 our tracker. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4044 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4045 Thanks very much for taking time to look into this. Much appreciated. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4046 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4047 <<battery backup>>=20 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4048 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4049 ------_=_NextPart_002_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4050 Content-Type: text/html; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4051 charset="us-ascii" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4052 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4053 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4054 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4055 <HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4056 <HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4057 <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4058 charset=3Dus-ascii"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4059 <META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4060 6.5.7654.12"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4061 <TITLE>Example of a failed outlook attachment e-mail</TITLE> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4062 </HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4063 <BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4064 <!-- Converted from text/rtf format --> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4065 <BR> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4066 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4067 <P><FONT SIZE=3D2 FACE=3D"Arial">Hi Richard,</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4068 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4069 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4070 <P><FONT SIZE=3D2 FACE=3D"Arial">I suppose this isn't the exact message = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4071 that was sent but is a resend of one of my trial messages that = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4072 failed. For your benefit I changed the subject line and am adding = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4073 these words to the message body. Should still be as problematic, = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4074 but if you like I can resend an exact copy of a failed message changing = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4075 nothing except putting your address instead of our tracker.</FONT></P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4076 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4077 <P><FONT SIZE=3D2 FACE=3D"Arial">Thanks very much for taking time to = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4078 look into this. Much appreciated.</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4079 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4080 <BR> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4081 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4082 <P><FONT FACE=3D"Arial" SIZE=3D2 COLOR=3D"#000000"> <<battery = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4083 backup>> </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4084 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4085 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4086 </BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4087 </HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4088 ------_=_NextPart_002_01CACA65.40A51CBC-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4089 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4090 ------_=_NextPart_001_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4091 Content-Type: message/rfc822 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4092 Content-Transfer-Encoding: 7bit |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4093 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4094 X-MimeOLE: Produced By Microsoft Exchange V6.5 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4095 MIME-Version: 1.0 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4096 Content-Type: multipart/alternative; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4097 boundary="----_=_NextPart_003_01CAC15A.29717800" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4098 X-OriginalArrivalTime: 11 Mar 2010 20:33:51.0249 (UTC) FILETIME=[28FEE010:01CAC15A] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4099 Content-class: urn:content-classes:message |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4100 Subject: battery backup |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4101 Date: Thu, 11 Mar 2010 13:33:43 -0700 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4102 Message-ID: <p06240809c7bf02f9624c@[128.114.22.203]> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4103 X-MS-Has-Attach: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4104 X-MS-TNEF-Correlator: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4105 Thread-Topic: battery backup |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4106 Thread-Index: AcrBWimtulTrSvBdQ2CcfZ8lyQdxmQ== |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4107 From: "Jerry" <jerry@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4108 To: "Hugh" <hugh@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4109 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4110 This is a multi-part message in MIME format. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4111 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4112 ------_=_NextPart_003_01CAC15A.29717800 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4113 Content-Type: text/plain; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4114 charset="iso-8859-1" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4115 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4116 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4117 Dear Hugh, |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4118 A car batter has an energy capacity of ~ 500Wh. A UPS=20 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4119 battery is worse than this. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4120 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4121 if we need to provied 100kW for 30 minutes that will take 100 car=20 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4122 batteries. This seems like an awful lot of batteries. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4123 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4124 Of course I like your idea of making the time 1 minute, so we get to=20 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4125 a more modest number of batteries |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4126 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4127 Jerry |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4128 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4129 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4130 ------_=_NextPart_003_01CAC15A.29717800 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4131 Content-Type: text/html; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4132 charset="iso-8859-1" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4133 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4134 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4135 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4136 <HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4137 <HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4138 <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4139 charset=3Diso-8859-1"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4140 <META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4141 6.5.7654.12"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4142 <TITLE>battery backup</TITLE> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4143 </HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4144 <BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4145 <!-- Converted from text/plain format --> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4146 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4147 <P><FONT SIZE=3D2>Dear Hugh,</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4148 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4149 <BR> <FONT SIZE=3D2>A car = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4150 batter has an energy capacity of ~ 500Wh. A UPS </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4151 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4152 <BR><FONT SIZE=3D2>battery is worse than this.</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4153 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4154 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4155 <P><FONT SIZE=3D2>if we need to provied 100kW for 30 minutes that will = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4156 take 100 car </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4157 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4158 <BR><FONT SIZE=3D2>batteries. This seems like an awful lot of = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4159 batteries.</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4160 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4161 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4162 <P><FONT SIZE=3D2>Of course I like your idea of making the time 1 = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4163 minute, so we get to </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4164 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4165 <BR><FONT SIZE=3D2>a more modest number of batteries</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4166 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4167 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4168 <P><FONT SIZE=3D2>Jerry</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4169 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4170 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4171 </BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4172 </HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4173 ------_=_NextPart_003_01CAC15A.29717800-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4174 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4175 ------_=_NextPart_001_01CACA65.40A51CBC-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4176 ''' |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4177 nodeid = self._handle_mail(message) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4178 assert not os.path.exists(SENDMAILDEBUG) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4179 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4180 self.assert_(self.db.msg.get(msgid, 'content').startswith('Hi Richard')) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4181 self.assertEqual(self.db.msg.get(msgid, 'files'), ['1', '2']) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4182 fileid = self.db.msg.get(msgid, 'files')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4183 self.assertEqual(self.db.file.get(fileid, 'type'), 'text/html') |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4184 fileid = self.db.msg.get(msgid, 'files')[1] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4185 self.assertEqual(self.db.file.get(fileid, 'type'), 'message/rfc822') |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4186 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4187 def testForwardedMessageAttachment(self): |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4188 message = '''Return-Path: <rgg@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4189 Received: from localhost(127.0.0.1), claiming to be "[115.130.26.69]" |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
4190 via SMTP by localhost, id smtpdAAApLaWrq; Tue Apr 13 23:10:05 2010 |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4191 Message-ID: <4BC4F9C7.50409@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4192 Date: Wed, 14 Apr 2010 09:09:59 +1000 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4193 From: Rupert Goldie <rgg@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4194 User-Agent: Thunderbird 2.0.0.24 (Windows/20100228) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4195 MIME-Version: 1.0 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4196 To: ekit issues <issues@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4197 Subject: [Fwd: PHP ERROR (fb)] post limit reached |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4198 Content-Type: multipart/mixed; boundary="------------000807090608060304010403" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4199 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4200 This is a multi-part message in MIME format. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4201 --------------000807090608060304010403 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4202 Content-Type: text/plain; charset=ISO-8859-1; format=flowed |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4203 Content-Transfer-Encoding: 7bit |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4204 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4205 Catch this exception and log it without emailing. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4206 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4207 --------------000807090608060304010403 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4208 Content-Type: message/rfc822; name="PHP ERROR (fb).eml" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4209 Content-Transfer-Encoding: 7bit |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4210 Content-Disposition: inline; filename="PHP ERROR (fb).eml" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4211 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4212 Return-Path: <ektravj@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4213 X-Sieve: CMU Sieve 2.2 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4214 via SMTP by crown.off.ekorp.com, id smtpdAAA1JaW1o; Tue Apr 13 23:01:04 2010 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4215 X-Virus-Scanned: by amavisd-new at ekit.com |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4216 To: facebook-errors@test.test |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4217 From: ektravj@test.test |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4218 Subject: PHP ERROR (fb) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4219 Message-Id: <20100413230100.D601D27E84@mail2.elax3.ekorp.com> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4220 Date: Tue, 13 Apr 2010 23:01:00 +0000 (UTC) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4221 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4222 [13-Apr-2010 22:49:02] PHP Fatal error: Uncaught exception 'Exception' with message 'Facebook Error Message: Feed action request limit reached' in /app/01/www/virtual/fb.ekit.com/htdocs/includes/functions.php:280 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4223 Stack trace: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4224 #0 /app/01/www/virtual/fb.ekit.com/htdocs/gateway/ekit/feed/index.php(178): fb_exceptions(Object(FacebookRestClientException)) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4225 #1 {main} |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4226 thrown in /app/01/www/virtual/fb.ekit.com/htdocs/includes/functions.php on line 280 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4227 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4228 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4229 --------------000807090608060304010403-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4230 ''' |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4231 nodeid = self._handle_mail(message) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4232 assert not os.path.exists(SENDMAILDEBUG) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4233 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4234 self.assertEqual(self.db.msg.get(msgid, 'content'), |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4235 'Catch this exception and log it without emailing.') |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4236 self.assertEqual(self.db.msg.get(msgid, 'files'), ['1']) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4237 fileid = self.db.msg.get(msgid, 'files')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4238 self.assertEqual(self.db.file.get(fileid, 'type'), 'message/rfc822') |
|
3812
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4239 |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
4240 |
|
5036
380d8d8b30a3
Replace existing run_tests.py script with a pytest script
John Kristensen <john@jerrykan.com>
parents:
5033
diff
changeset
|
4241 @skip_pgp |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
4242 class MailgwPGPTestCase(MailgwTestAbstractBase, unittest.TestCase): |
|
4542
46239c21a1eb
Sending of PGP-Encrypted mail to all users or selected users (via roles)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4541
diff
changeset
|
4243 pgphome = gpgmelib.pgphome |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4244 def setUp(self): |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4245 MailgwTestAbstractBase.setUp(self) |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4246 self.db.security.addRole(name = 'pgp', description = 'PGP Role') |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4247 self.instance.config['PGP_HOMEDIR'] = self.pgphome |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4248 self.instance.config['PGP_ROLES'] = 'pgp' |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4249 self.instance.config['PGP_ENABLE'] = True |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4250 self.instance.config['MAIL_DOMAIN'] = 'example.com' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4251 self.instance.config['ADMIN_EMAIL'] = 'roundup-admin@example.com' |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4252 self.db.user.set(self.john_id, roles='User,pgp') |
|
4542
46239c21a1eb
Sending of PGP-Encrypted mail to all users or selected users (via roles)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4541
diff
changeset
|
4253 gpgmelib.setUpPGP() |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4254 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4255 def tearDown(self): |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4256 MailgwTestAbstractBase.tearDown(self) |
|
4542
46239c21a1eb
Sending of PGP-Encrypted mail to all users or selected users (via roles)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4541
diff
changeset
|
4257 gpgmelib.tearDownPGP() |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4258 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4259 def testPGPUnsignedMessage(self): |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4260 self.assertRaises(MailUsageError, self._handle_mail, |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4261 '''Content-Type: text/plain; |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4262 charset="iso-8859-1" |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4263 From: John Doe <john@test.test> |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4264 To: issue_tracker@your.tracker.email.domain.example |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4265 Message-Id: <dummy_test_message_id> |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4266 Subject: [issue] Testing non-signed message... |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4267 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4268 This is no pgp signed message. |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4269 ''') |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4270 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4271 signed_msg = '''Content-Disposition: inline |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4272 From: John Doe <john@test.test> |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4273 To: issue_tracker@your.tracker.email.domain.example |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4274 Subject: [issue] Testing signed message... |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4275 Content-Type: multipart/signed; micalg=pgp-sha1; |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4276 protocol="application/pgp-signature"; boundary="cWoXeonUoKmBZSoM" |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4277 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4278 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4279 --cWoXeonUoKmBZSoM |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4280 Content-Type: text/plain; charset=us-ascii |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4281 Content-Disposition: inline |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4282 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4283 This is a pgp signed message. |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4284 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4285 --cWoXeonUoKmBZSoM |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4286 Content-Type: application/pgp-signature; name="signature.asc" |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4287 Content-Description: Digital signature |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4288 Content-Disposition: inline |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4289 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4290 -----BEGIN PGP SIGNATURE----- |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4291 Version: GnuPG v1.4.10 (GNU/Linux) |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4292 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4293 iJwEAQECAAYFAk6N4A4ACgkQv8+6oPhbo5x5nAP/d7R7SxTvLoVESI+1r7eDXp1J |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4294 LvBVU2EF3YFYKBHMLcWmjG92fNjnHX6NENTEhTeBynba5IPEwUfITC+7PmgPmQkA |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4295 VXnFZnwraHxsYgyFsVFN1kkTSbwRUlWl9+nTEsr0yBLTpZN0QSIDcwu+i/xVcg+t |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4296 ZQ4K6R3m3AOw7BLdvZs= |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4297 =wpYk |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4298 -----END PGP SIGNATURE----- |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4299 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4300 --cWoXeonUoKmBZSoM-- |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4301 ''' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4302 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4303 def testPGPSignedMessage(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4304 nodeid = self._handle_mail(self.signed_msg) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4305 m = self.db.issue.get(nodeid, 'messages')[0] |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4306 self.assertEqual(self.db.msg.get(m, 'content'), |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4307 'This is a pgp signed message.') |
| 4781 | 4308 # check that the message has the right source code |
| 4309 l = self.db.msg.get(m, 'tx_Source') | |
| 4310 self.assertEqual(l, 'email-sig-openpgp') | |
| 4311 | |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4312 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4313 def testPGPSignedMessageFail(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4314 # require both, signing and encryption |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4315 self.instance.config['PGP_REQUIRE_INCOMING'] = 'both' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4316 self.assertRaises(MailUsageError, self._handle_mail, self.signed_msg) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4317 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4318 encrypted_msg = '''Content-Disposition: inline |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4319 From: John Doe <john@test.test> |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4320 To: roundup-admin@example.com |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4321 Subject: [issue] Testing encrypted message... |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4322 Content-Type: multipart/encrypted; protocol="application/pgp-encrypted"; |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4323 boundary="d6Gm4EdcadzBjdND" |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4324 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4325 --d6Gm4EdcadzBjdND |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4326 Content-Type: application/pgp-encrypted |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4327 Content-Disposition: attachment |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4328 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4329 Version: 1 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4330 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4331 --d6Gm4EdcadzBjdND |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4332 Content-Type: application/octet-stream |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4333 Content-Disposition: inline; filename="msg.asc" |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4334 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4335 -----BEGIN PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4336 Version: GnuPG v1.4.10 (GNU/Linux) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4337 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4338 hQEMAzfeQttq+Q2YAQf9FxCtZVgC7jAy6UkeAJ1imCpnh9DgKA5w40OFtrY4mVAp |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4339 cL7kCkvGvJCW7uQZrmSgIiYaZGLI3GS42XutORC6E6PzBEW0fJUMIXYmoSd0OFeY |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4340 3H2+854qu37W/uCOWM9OnPFIH8g8q8DgYy88i0goM+Ot9Q96yFfJ7QymanOZJgVa |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4341 MNC+oKDiIZKiE3PCwtGr+8CHZN/9J6O4FeJijBlr09C5LXc+Nif5T0R0nt17MAns |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4342 9g2UvGxW8U24NAS1mOg868U05hquLPIcFz9jGZGknJu7HBpOkQ9GjKqkzN8pgZVN |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4343 VbN8IdDqi0QtRKE44jtWQlyNlESMjv6GtC2V9F6qKNK8AfHtBexDhyv4G9cPFFNO |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4344 afQ6e4dPi89RYIQyydtwiqao8fj6jlAy2Z1cbr7YxwBG7BeUZv9yis7ShaAIo78S |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4345 82MrCYpSjfHNwKiSfC5yITw22Uv4wWgixVdAsaSdtBqEKXJPG9LNey18ArsBjSM1 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4346 P81iDOWUp/uyIe5ZfvNI38BBxEYslPTUlDk2GB8J2Vun7IWHoj9a4tY3IotC9jBr |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4347 5Qnigzqrt7cJZX6OrN0c+wnOjXbMGYXmgSs4jeM= |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4348 =XX5Q |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4349 -----END PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4350 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4351 --d6Gm4EdcadzBjdND-- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4352 ''' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4353 def testPGPEncryptedUnsignedMessageError(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4354 self.assertRaises(MailUsageError, self._handle_mail, self.encrypted_msg) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4355 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4356 def testPGPEncryptedUnsignedMessage(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4357 # no error if we don't require a signature: |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4358 self.instance.config['PGP_REQUIRE_INCOMING'] = 'encrypted' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4359 nodeid = self._handle_mail (self.encrypted_msg) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4360 m = self.db.issue.get(nodeid, 'messages')[0] |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4361 self.assertEqual(self.db.msg.get(m, 'content'), |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4362 'This is the text to be encrypted') |
| 4781 | 4363 # check that the message has the right source code |
| 4364 l = self.db.msg.get(m, 'tx_Source') | |
| 4365 self.assertEqual(l, 'email') | |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4366 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4367 def testPGPEncryptedUnsignedMessageFromNonPGPUser(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4368 msg = self.encrypted_msg.replace('John Doe <john@test.test>', |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4369 '"Contrary, Mary" <mary@test.test>') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4370 nodeid = self._handle_mail (msg) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4371 m = self.db.issue.get(nodeid, 'messages')[0] |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4372 self.assertEqual(self.db.msg.get(m, 'content'), |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4373 'This is the text to be encrypted') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4374 self.assertEqual(self.db.msg.get(m, 'author'), self.mary_id) |
| 4781 | 4375 # check that the message has the right source code |
| 4376 l = self.db.msg.get(m, 'tx_Source') | |
| 4377 self.assertEqual(l, 'email') | |
| 4378 | |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4379 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4380 # check that a bounce-message that is triggered *after* |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4381 # decrypting is properly encrypted: |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4382 def testPGPEncryptedUnsignedMessageCheckBounce(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4383 # allow non-signed msg |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4384 self.instance.config['PGP_REQUIRE_INCOMING'] = 'encrypted' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4385 # don't allow creation of message, trigger error *after* decrypt |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4386 self.db.user.set(self.john_id, roles='pgp') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4387 self.db.security.addPermissionToRole('pgp', 'Email Access') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4388 self.db.security.addPermissionToRole('pgp', 'Create', 'issue') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4389 # trap_exc=1: we want a bounce message: |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4390 self._handle_mail(self.encrypted_msg, trap_exc=1) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4391 m = self._get_mail() |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
4392 parts = email.message_from_string(m).get_payload() |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4393 self.assertEqual(len(parts),2) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4394 self.assertEqual(parts[0].get_payload().strip(), 'Version: 1') |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
4395 crypt = gpg.core.Data(parts[1].get_payload()) |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
4396 plain = gpg.core.Data() |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
4397 ctx = gpg.core.Context() |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4398 res = ctx.op_decrypt(crypt, plain) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4399 self.assertEqual(res, None) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4400 plain.seek(0,0) |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
4401 parts = message_from_bytes(plain.read()).get_payload() |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4402 self.assertEqual(len(parts),2) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4403 self.assertEqual(parts[0].get_payload().strip(), |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4404 'You are not permitted to create messages.') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4405 self.assertEqual(parts[1].get_payload().strip(), |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4406 '''Content-Type: text/plain; charset=us-ascii |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4407 Content-Disposition: inline |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4408 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4409 This is the text to be encrypted''') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4410 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4411 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4412 def testPGPEncryptedSignedMessage(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4413 # require both, signing and encryption |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4414 self.instance.config['PGP_REQUIRE_INCOMING'] = 'both' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4415 nodeid = self._handle_mail('''Content-Disposition: inline |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4416 From: John Doe <john@test.test> |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4417 To: roundup-admin@example.com |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4418 Subject: Testing encrypted and signed message |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4419 MIME-Version: 1.0 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4420 Content-Type: multipart/encrypted; protocol="application/pgp-encrypted"; |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4421 boundary="ReaqsoxgOBHFXBhH" |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4422 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4423 --ReaqsoxgOBHFXBhH |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4424 Content-Type: application/pgp-encrypted |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4425 Content-Disposition: attachment |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4426 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4427 Version: 1 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4428 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4429 --ReaqsoxgOBHFXBhH |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4430 Content-Type: application/octet-stream |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4431 Content-Disposition: inline; filename="msg.asc" |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4432 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4433 -----BEGIN PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4434 Version: GnuPG v1.4.10 (GNU/Linux) |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4435 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4436 hQEMAzfeQttq+Q2YAQf+NaC3r8qBURQqxHH9IAP4vg0QAP2yj3n0v6guo1lRf5BA |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4437 EUfTQ3jc3chxLvzTgoUIuMOvhlNroqR1lgLwhfSTCyuKWDZa+aVNiSgsB2MD44Xd |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4438 mAkKKmnmOGLmfbICbPQZxl4xNhCMTHiAy1xQE6mTj/+pEAq5XxjJUwn/gJ3O1Wmd |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4439 NyWtJY2N+TRbxUVB2WhG1j9J1D2sjhG26TciE8JeuLDZzaiVNOW9YlX2Lw5KtlkR |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4440 Hkgw6Xme06G0XXZUcm9JuBU/7oFP/tSrC1tBsnVlq1pZYf6AygIBdXWb9gD/WmXh |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4441 7Eu/xCKrw4RFnXnTgmBz/NHRfVDkfdSscZqexnG1D9LAwQHSuVf8sxDPNesv0W+8 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4442 e49loVjvU+Y0BCFQAbWSW4iOEUYZpW/ITRE4+wIqMXZbAraeBV0KPZ4hAa3qSmf+ |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4443 oZBRcbzssL163Odx/OHRuK2J2CHC654+crrlTBnxd/RUKgRbSUKwrZzB2G6OPcGv |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4444 wfiqXsY+XvSZtTbWuvUJxePh8vhhhjpuo1JtlrYc3hZ9OYgoCoV1JiLl5c60U5Es |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4445 oUT9GDl1Qsgb4dF4TJ1IBj+riYiocYpJxPhxzsy6liSLNy2OA6VEjG0FGk53+Ok9 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4446 7UzOA+WaHJHSXafZzrdP1TWJUFlOMA+dOgTKpH69eL1+IRfywOjEwp1UNSbLnJpc |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4447 D0QQLwIFttplKvYkn0DZByJCVnIlGkl4s5LM5rnc8iecX8Jad0iRIlPV6CVM+Nso |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4448 WdARUfyJfXAmz8uk4f2sVfeMu1gdMySdjvxwlgHDJdBPIG51r2b8L/NCTiC57YjF |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4449 zGhS06FLl3V1xx6gBlpqQHjut3efrAGpXGBVpnTJMOcgYAk= |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4450 =jt/n |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4451 -----END PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4452 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4453 --ReaqsoxgOBHFXBhH-- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4454 ''') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4455 m = self.db.issue.get(nodeid, 'messages')[0] |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4456 self.assertEqual(self.db.msg.get(m, 'content'), |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4457 'This is the text of a signed and encrypted email.') |
| 4781 | 4458 # check that the message has the right source code |
| 4459 l = self.db.msg.get(m, 'tx_Source') | |
| 4460 self.assertEqual(l, 'email-sig-openpgp') | |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4461 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
4462 # vim: set filetype=python sts=4 sw=4 et si : |
