Mercurial > p > roundup > code
annotate test/test_mailgw.py @ 8489:4e0944649af7
chore: update actions/checkout from 6.0.0 to 6.1.1 pull74
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 08 Dec 2025 23:07:57 -0500 |
| parents | 28c5030757d3 |
| children | 520075b29474 |
| 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 |
|
6300
778a9f455067
Remove old code import imp, old style trackers db/backend_name
John Rouillard <rouilj@ieee.org>
parents:
6247
diff
changeset
|
16 import unittest, tempfile, os, shutil, errno, sys, difflib, time, io |
|
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 |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
30 try: |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
31 import bs4 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
32 skip_beautifulsoup = lambda func, *args, **kwargs: func |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
33 except ImportError: |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
34 from .pytest_patcher import mark_class |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
35 skip_beautifulsoup = mark_class(pytest.mark.skip( |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
36 reason="Skipping beautifulsoup tests: 'bs4' not installed")) |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
37 |
|
5494
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
38 |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
39 from roundup.anypy.email_ import message_from_bytes |
|
5542
29346d92d80c
Fix email interfaces with Python 3 (issue 2550974, issue 2551000).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5513
diff
changeset
|
40 from roundup.anypy.strings import b2s, u2s, s2b |
|
7064
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
41 from roundup.scripts.roundup_mailgw import parse_arguments |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
42 |
|
5381
0942fe89e82e
Python 3 preparation: change "x.has_key(y)" to "y in x".
Joseph Myers <jsm@polyomino.org.uk>
parents:
5378
diff
changeset
|
43 if 'SENDMAILDEBUG' not in os.environ: |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
44 os.environ['SENDMAILDEBUG'] = 'mail-test.log' |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
45 SENDMAILDEBUG = os.environ['SENDMAILDEBUG'] |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
46 |
|
4407
f6a2bfd351ee
force tests checking text output to work in the "C" locale
Richard Jones <richard@users.sourceforge.net>
parents:
4405
diff
changeset
|
47 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
|
48 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
|
49 parseContent, IgnoreLoop, IgnoreBulk, MailUsageError, MailUsageHelp |
| 4981 | 50 from roundup import init, instance, password, __version__ |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
51 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
52 #import db_test_base |
| 6361 | 53 from roundup.test import memorydb |
|
5513
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
54 from .cmp_helper import StringFragmentCmpHelper |
|
1797
c1eec970d5c0
Optimize mailgw and cgi tests...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1796
diff
changeset
|
55 |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
56 def expectedFailure(method): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
57 """ For marking a failing test. |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
58 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
|
59 """ |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
60 return lambda x: 0 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
61 |
|
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
|
62 |
|
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
|
63 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
|
64 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
|
65 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
|
66 |
|
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
|
67 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
|
68 |
|
5502
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
69 def unfold(lst): |
|
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
70 return [l.replace('\n', '') for l in lst] |
|
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
71 |
|
1795
08b013acfec8
Message comparison is no longer a straight text comparison...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1793
diff
changeset
|
72 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
73 class Tracker(object): |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
74 def open(self, journaltag): |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
75 return self.db |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
76 |
|
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
|
77 class DiffHelper: |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
78 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
|
79 """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
|
80 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
81 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
|
82 |
|
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
|
83 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
|
84 |
|
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
|
85 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
|
86 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
|
87 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
|
88 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
|
89 """ |
|
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
|
90 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
|
91 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
|
92 |
|
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
93 # 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
|
94 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
|
95 old['Precedence'] = 'bulk' |
|
4002
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
96 |
|
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
97 # 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
|
98 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
|
99 |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
100 if not new == old: |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
101 res = [] |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
102 |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
103 replace = {} |
|
5123
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 # 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
|
106 # 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
|
107 # 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
|
108 # 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
|
109 # 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
|
110 # present. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
111 # 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
|
112 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
|
113 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
|
114 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
115 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
|
116 # 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
|
117 # the test cases in old. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
118 old_headers.append("x-roundup-version") |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
119 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
120 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
|
121 old_headers.sort() |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
122 |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
123 if new_headers != old_headers: |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
124 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
|
125 |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
126 for key in new.keys(): |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
127 if key.startswith('from '): |
|
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
128 # skip the unix from line |
|
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
129 continue |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
130 if key.lower() == 'x-roundup-version': |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
131 # version changes constantly, so handle it specially |
|
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
132 if new[key] != __version__: |
|
4002
b0bf39985f30
fix tests for added Precedence: bulk header
Richard Jones <richard@users.sourceforge.net>
parents:
3974
diff
changeset
|
133 res.append(' %s: %r != %r' % (key, __version__, |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
134 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
|
135 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
|
136 # handle mime messages |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
137 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
|
138 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
|
139 # 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
|
140 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
|
141 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
|
142 # 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
|
143 if not newmimetype == oldmimetype: |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
144 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
|
145 replace ['--' + newmimeboundary] = '--' + oldmimeboundary |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
146 replace ['--' + newmimeboundary + '--'] = '--' + oldmimeboundary + '--' |
|
5502
497ab896397d
compare folded headers in mailgw tests
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5494
diff
changeset
|
147 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
|
148 # 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
|
149 # 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
|
150 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
|
151 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
|
152 |
|
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
|
153 # 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
|
154 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
|
155 replace=replace) |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
156 if body_diff: |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
157 res.append('') |
|
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
158 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
|
159 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
160 if res: |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
161 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
|
162 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
|
163 |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
164 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
|
165 '''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
|
166 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
|
167 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
|
168 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
|
169 ''' |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
170 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
|
171 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
|
172 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
|
173 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
|
174 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
|
175 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
|
176 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
|
177 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
|
178 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
|
179 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
|
180 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
|
181 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
|
182 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
|
183 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
|
184 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
|
185 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
|
186 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
|
187 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
|
188 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
|
189 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
|
190 |
|
1890
e1b3ca0c0f9a
Do a semantic comparison of messages when the test fails.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1888
diff
changeset
|
191 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
|
192 |
| 4781 | 193 from roundup.hyperdb import String |
| 194 | |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
195 |
|
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
196 class MailgwTestAbstractBase(DiffHelper): |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
197 count = 0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
198 schema = 'classic' |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
199 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
|
200 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
|
201 roundupdb._ = mailgw._ = i18n.get_translation(language='C').gettext |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
202 self.__class__.count = self.__class__.count + 1 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
203 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
204 # 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
|
205 self.db = memorydb.create('admin') |
| 4781 | 206 |
| 207 self.db.issue.addprop(tx_Source=String()) | |
| 208 self.db.msg.addprop(tx_Source=String()) | |
| 209 self.db.post_init() | |
| 210 | |
| 211 self.db.tx_Source = "email" | |
| 212 | |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
213 self.instance = Tracker() |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
214 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
|
215 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
|
216 self.instance.MailGW = MailGW |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
217 |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
218 self.chef_id = self.db.user.create(username='Chef', |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
219 address='chef@bork.bork.bork', realname='Bork, Chef', roles='User') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
220 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 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
|
226 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
|
227 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
|
228 address='rgg@test.test', roles='User') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
229 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
230 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
|
231 roundupdb._ = mailgw._ = self.old_translate_ |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
232 if os.path.exists(SENDMAILDEBUG): |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
233 os.remove(SENDMAILDEBUG) |
|
1126
d77b86cc541b
close the databases before test cleanup
Richard Jones <richard@users.sourceforge.net>
parents:
1095
diff
changeset
|
234 self.db.close() |
|
6365
7f00fc5958ca
Make memorydb persistent across re-open
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6361
diff
changeset
|
235 memorydb.db_nuke('') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
236 |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
237 def _allowAnonymousSubmit(self): |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
238 p = [ |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
239 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
|
240 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
|
241 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
|
242 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
|
243 ] |
|
8119
c12377fb4144
Change permission representation
Ralf Schlatterbeck <rsc@runtux.com>
parents:
7565
diff
changeset
|
244 self.db.security.role['anonymous'].addPermission(*p) |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
245 |
| 7066 | 246 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
|
247 class MailGW(self.instance.MailGW): |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
248 """call _handle_message as handle_message |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
249 the real handle_message reopens the database, and destroys |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
250 the db that we supply as part of the test. |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
251 """ |
|
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
|
252 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
|
253 return self._handle_message(message) |
|
7064
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
254 cmd, parsed_args = parse_arguments (args) |
|
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
255 handler = MailGW(self.instance, parsed_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
|
256 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
|
257 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
|
258 |
| 7066 | 259 def _handle_mail(self, message, args=(), trap_exc=0): |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
260 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
|
261 handler.trapExceptions = trap_exc |
|
5542
29346d92d80c
Fix email interfaces with Python 3 (issue 2550974, issue 2551000).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5513
diff
changeset
|
262 return handler.main(io.BytesIO(s2b(message))) |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
263 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
264 def _get_mail(self): |
|
4974
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
265 """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
|
266 |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
267 Note: the resulting email will have three leading extra lines |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
268 written by the self.debug code branch in Mailer.smtp_send(). |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
269 """ |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
270 f = open(SENDMAILDEBUG) |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
271 try: |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
272 return f.read() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
273 finally: |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
274 f.close() |
|
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
275 |
|
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
|
276 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
|
277 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
|
278 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
|
279 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
|
280 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
|
281 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
|
282 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
|
283 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
|
284 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
|
285 |
|
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
|
286 ''' |
|
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
|
287 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
|
288 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
|
289 # 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
|
290 # 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
|
291 # 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
|
292 |
|
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
|
293 |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
294 # 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
|
295 # 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
|
296 def testEmptyMessage(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
297 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
|
298 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
|
299 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
|
300 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
|
301 Cc: richard@test.test |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
302 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
|
303 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
|
304 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
|
305 |
|
fc9dafcb62e0
set title on issues even when the email body is empty [SF#727430]
Richard Jones <richard@users.sourceforge.net>
parents:
1592
diff
changeset
|
306 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
307 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
|
308 self.assertEqual(self.db.issue.get(nodeid, 'title'), 'Testing...') |
| 4781 | 309 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
|
310 |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
311 |
|
5513
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
312 class MailgwTestCase(MailgwTestAbstractBase, StringFragmentCmpHelper, unittest.TestCase): |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
313 |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
314 @skip_beautifulsoup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
315 def testTextHtmlMessageBeautifulSoup(self): |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
316 self.testTextHtmlMessage(converter='beautifulsoup') |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
317 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
318 def testTextHtmlMessage(self, converter='dehtml'): |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
319 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
|
320 charset="iso-8859-1" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
321 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
|
322 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
|
323 Cc: richard@test.test |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
324 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
|
325 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
|
326 Subject: [issue] Testing... |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
327 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
328 <body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
329 <script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
330 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
|
331 </script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
332 <style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
333 p {display:block} |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
334 </style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
335 <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
|
336 <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
|
337 <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
|
338 <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
|
339 <input type="submit" value="Search" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
340 <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
|
341 <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
|
342 </form> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
343 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
344 <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
|
345 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
346 <ul class="current"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
347 <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
|
348 <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
|
349 <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
|
350 <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
|
351 <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
|
352 <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
|
353 <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
|
354 <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
|
355 <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
|
356 <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
|
357 </ul> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
358 <div class="section" id="prerequisites"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
359 <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
|
360 <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
|
361 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
|
362 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
|
363 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
|
364 <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
|
365 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
|
366 known to require this.</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
367 <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
|
368 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
|
369 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
|
370 <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
|
371 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
372 </body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
373 ''' |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
374 text_fragments = {} |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
375 text_fragments['dehtml'] = ['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', u2s(u'\u201cpython dev\u201d')), ' package\ninstalled for Roundup installation to work. Debian and derivatives, are\nknown to require this.\n\nIf you', (u2s(u'\u2019'), ''), 're on windows, you will either need to be using the ActiveState python\ndistribution (at http://www.activestate.com/Products/ActivePython/), or you', (u2s(u'\u2019'), ''), 'll\nhave to install the win32all package separately (get it from\nhttp://starship.python.net/crew/mhammond/win32/).'] |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
376 text_fragments['beautifulsoup'] = ['Roundup\nHome\nDownload\nDocs\nRoundup Features\nInstalling Roundup\nUpgrading to newer versions of Roundup\nRoundup FAQ\nUser Guide\nCustomising Roundup\nAdministration Guide\nPrerequisites\nRoundup requires Python 2.6 or newer (but not Python 3) with a functioning\nanydbm module. Download the latest version from\nhttp://www.python.org/\n.\nIt is highly recommended that users install the latest patch version\nof python as these contain many fixes to serious bugs.\nSome variants of Linux will need an additional ', ('python dev', u2s(u'\u201cpython dev\u201d')), ' package\ninstalled for Roundup installation to work. Debian and derivatives, are\nknown to require this.\nIf you', (u2s(u'\u2019'), "'"), 're on windows, you will either need to be using the ActiveState python\ndistribution (at\nhttp://www.activestate.com/Products/ActivePython/\n), or you’ll\nhave to install the win32all package separately (get it from\nhttp://starship.python.net/crew/mhammond/win32/\n).'] |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
377 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
378 self.db.config.MAILGW_CONVERT_HTMLTOTEXT = converter |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
379 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
|
380 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
|
381 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
5513
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
382 self.compareStringFragments(self.db.msg.get(msgid, 'content'), |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
383 text_fragments[converter]) |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
384 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
385 if converter == 'dehtml': |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
386 self.db.config.MAILGW_CONVERT_HTMLTOTEXT = "none" |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
387 self.assertRaises(MailUsageError, self._handle_mail, html_message) |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
388 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
389 def testMessageWithFromInIt(self): |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
390 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
|
391 charset="iso-8859-1" |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
392 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
|
393 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
|
394 Cc: richard@test.test |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
395 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
|
396 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
|
397 Subject: [issue] Testing... |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
398 |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
399 From here to there! |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
400 ''') |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
401 assert not os.path.exists(SENDMAILDEBUG) |
| 4343 | 402 msgid = self.db.issue.get(nodeid, 'messages')[0] |
| 403 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
|
404 |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
405 def testNoMessageId(self): |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
406 self.instance.config['MAIL_DOMAIN'] = 'example.com' |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
407 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
408 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
409 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
410 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
411 Cc: richard@test.test |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
412 Reply-To: chef@bork.bork.bork |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
413 Subject: [issue] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
414 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
415 Hi there! |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
416 ''') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
417 assert not os.path.exists(SENDMAILDEBUG) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
418 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
419 messageid = self.db.msg.get(msgid, 'messageid') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
420 x1, x2 = messageid.split('@') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
421 self.assertEqual(x2, 'example.com>') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
422 x = x1.split('.')[-1] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
423 self.assertEqual(x, 'issueNone') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
424 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
425 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
426 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
427 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
428 Subject: [issue%(nodeid)s] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
429 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
430 Just a test reply |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
431 '''%locals()) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
432 msgid = self.db.issue.get(nodeid, 'messages')[-1] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
433 messageid = self.db.msg.get(msgid, 'messageid') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
434 x1, x2 = messageid.split('@') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
435 self.assertEqual(x2, 'example.com>') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
436 x = x1.split('.')[-1] |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
437 self.assertEqual(x, "issue%s"%nodeid) |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
438 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
439 def testOptions(self): |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
440 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
441 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
442 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
443 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
444 Message-Id: <dummy_test_message_id> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
445 Reply-To: chef@bork.bork.bork |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
446 Subject: [issue] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
447 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
448 Hi there! |
|
7064
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
449 ''', ('-S', 'issue.status=chatting;priority=critical')) |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
450 self.assertEqual(self.db.issue.get(nodeid, 'status'), '3') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
451 self.assertEqual(self.db.issue.get(nodeid, 'priority'), '1') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
452 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
453 def testOptionsMulti(self): |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
454 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
455 charset="iso-8859-1" |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
456 From: Chef <chef@bork.bork.bork> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
457 To: issue_tracker@your.tracker.email.domain.example |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
458 Message-Id: <dummy_test_message_id> |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
459 Reply-To: chef@bork.bork.bork |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
460 Subject: [issue] Testing... |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
461 |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
462 Hi there! |
|
7064
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
463 ''', ('-S', 'issue.status=chatting', '-S', 'issue.priority=critical')) |
|
4468
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
464 self.assertEqual(self.db.issue.get(nodeid, 'status'), '3') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
465 self.assertEqual(self.db.issue.get(nodeid, 'priority'), '1') |
|
502a1a8620e6
Tests and fixes.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4424
diff
changeset
|
466 |
|
4478
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
467 def testOptionClass(self): |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
468 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
|
469 charset="iso-8859-1" |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
470 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
|
471 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
|
472 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
|
473 Reply-To: chef@bork.bork.bork |
|
4479
0bdcb1e7f7ce
- fix new mailgw test (-c option :-)
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4478
diff
changeset
|
474 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
|
475 |
|
e7dcec8c40e9
- Add regression test for -c option to mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4468
diff
changeset
|
476 Hi there! |
|
7064
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
477 ''', ('-c', 'issue')) |
|
4479
0bdcb1e7f7ce
- fix new mailgw test (-c option :-)
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4478
diff
changeset
|
478 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
|
479 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
|
480 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
|
481 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
482 newmsg = '''Content-Type: text/plain; |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
483 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
484 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
|
485 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
|
486 Cc: richard@test.test |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
487 Message-Id: <dummy_test_message_id> |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
488 Subject: [issue] Testing... |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
489 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
490 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
|
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 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
493 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
|
494 nodeid = self._handle_mail(self.newmsg) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
495 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
|
496 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
|
497 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
498 self.assertEqual(l, [self.chef_id, self.richard_id]) |
| 4781 | 499 |
| 500 # check that the message has the right source code | |
| 501 l = self.db.msg.get('1', 'tx_Source') | |
| 502 self.assertEqual(l, 'email') | |
| 503 | |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
504 return nodeid |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
505 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
506 def testNewIssue(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
507 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
508 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
509 def testNewIssueNosy(self): |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
510 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
|
511 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
|
512 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
|
513 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
|
514 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
|
515 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
|
516 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
517 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
|
518 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
|
519 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
|
520 nodeid = self._handle_mail(self.newmsg) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
521 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
|
522 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
|
523 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
|
524 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
|
525 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
|
526 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
|
527 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
|
528 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
|
529 self.assertEqual(recv, [self.richard_id]) |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
530 |
|
617
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
531 def testAlternateAddress(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
532 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
|
533 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
534 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
|
535 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
|
536 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
|
537 Subject: [issue] Testing... |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
538 |
|
edd210915e64
Alternate email addresses are now available for users.
Richard Jones <richard@users.sourceforge.net>
parents:
616
diff
changeset
|
539 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
|
540 ''') |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
541 userlist = self.db.user.list() |
|
8261
28c5030757d3
fix: cae1bbf2536b - expression errors not setting result properly
John Rouillard <rouilj@ieee.org>
parents:
8119
diff
changeset
|
542 if os.path.exists(SENDMAILDEBUG): |
|
28c5030757d3
fix: cae1bbf2536b - expression errors not setting result properly
John Rouillard <rouilj@ieee.org>
parents:
8119
diff
changeset
|
543 with open(SENDMAILDEBUG) as f: |
|
28c5030757d3
fix: cae1bbf2536b - expression errors not setting result properly
John Rouillard <rouilj@ieee.org>
parents:
8119
diff
changeset
|
544 print(f.read()) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
545 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
|
546 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
|
547 "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
|
548 |
|
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
|
549 def testNewIssueNoClass(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
550 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
|
551 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
552 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
|
553 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
|
554 Cc: richard@test.test |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
555 Message-Id: <dummy_test_message_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
556 Subject: Testing... |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
557 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
558 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
|
559 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
560 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
|
561 |
|
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
|
562 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
|
563 self.db.config.MESSAGES_TO_AUTHOR = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
564 self._handle_mail('''Content-Type: text/plain; |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
565 charset="iso-8859-1" |
|
777
bcd284bba81f
Updated message strings...
Derrick Hudson <dman13@users.sourceforge.net>
parents:
753
diff
changeset
|
566 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
|
567 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
|
568 Message-Id: <dummy_test_message_id> |
|
560
d7b9751f8927
Mail gateway improvements.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
537
diff
changeset
|
569 Subject: [issue] Testing... [nosy=mary; assignedto=richard] |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
570 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
571 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
|
572 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
573 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
|
574 '''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
|
575 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
|
576 Content-Type: text/plain; charset="utf-8" |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
577 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
578 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
|
579 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
|
580 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
581 <issue_tracker@your.tracker.email.domain.example> |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
582 MIME-Version: 1.0 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
583 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
|
584 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
|
585 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
586 X-Roundup-Issue-Status: unread |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
587 X-Roundup-Issue-Id: 1 |
|
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
|
588 Content-Transfer-Encoding: quoted-printable |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
589 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
590 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
591 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
|
592 |
|
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
593 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
|
594 |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
595 ---------- |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
596 assignedto: richard |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
597 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
|
598 nosy: Chef, mary, richard |
|
537
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
599 status: unread |
|
ad6dbc21a570
[SF#503340] creating issue with [asignedto=p.ohly]
Richard Jones <richard@users.sourceforge.net>
parents:
532
diff
changeset
|
600 title: Testing... |
| 4781 | 601 tx_Source: email |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
602 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
603 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
604 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
|
605 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
606 _______________________________________________________________________ |
|
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
|
607 ''') |
|
475
a1a44636bace
Fix breakage caused by transaction changes.
Richard Jones <richard@users.sourceforge.net>
parents:
diff
changeset
|
608 |
|
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
|
609 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
|
610 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
|
611 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
|
612 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
|
613 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
|
614 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
|
615 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
|
616 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
|
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 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
|
619 ''') |
|
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 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
|
621 '''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
|
622 TO: mary@test.test, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
623 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
|
624 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
625 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
|
626 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
|
627 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
628 <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
|
629 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
|
630 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
|
631 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
|
632 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
633 X-Roundup-Issue-Status: unread |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
634 X-Roundup-Issue-Id: 1 |
|
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
|
635 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
|
636 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
637 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
|
638 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
639 ---------- |
|
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 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
|
641 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
|
642 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
|
643 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
|
644 title: Testing... |
| 4781 | 645 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
|
646 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
647 _______________________________________________________________________ |
|
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 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
|
649 <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
|
650 _______________________________________________________________________ |
|
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 |
|
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 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
|
654 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
|
655 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
|
656 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
|
657 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
|
658 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
|
659 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
|
660 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
|
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 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
|
663 ''') |
|
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 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
|
665 '''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
|
666 TO: mary@test.test, richard@test.test |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
667 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
|
668 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
669 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
|
670 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
|
671 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
672 <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
|
673 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
|
674 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
|
675 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
|
676 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
677 X-Roundup-Issue-Status: unread |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
678 X-Roundup-Issue-Id: 1 |
|
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
|
679 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
|
680 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
681 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
|
682 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
683 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
|
684 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
685 ---------- |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
686 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
|
687 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
|
688 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
|
689 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
|
690 title: Testing... |
| 4781 | 691 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
|
692 |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
693 _______________________________________________________________________ |
|
83748b2de465
Make addition of line about new submission/comment at top of each message...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3876
diff
changeset
|
694 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
|
695 <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
|
696 _______________________________________________________________________ |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
697 ''') |
|
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
|
698 |
|
5545
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
699 octetstream_msg = '''From: mary <mary@test.test> |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
700 To: issue_tracker@your.tracker.email.domain.example |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
701 Message-Id: <followup_dummy_id> |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
702 In-Reply-To: <dummy_test_message_id> |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
703 Subject: [issue1] Testing... |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
704 Content-Type: multipart/mixed; boundary="uh56ypi7view24rr" |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
705 Content-Disposition: inline |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
706 |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
707 --uh56ypi7view24rr |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
708 Content-Type: text/plain; charset=us-ascii |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
709 Content-Disposition: inline |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
710 |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
711 Attach a file with non-ascii characters in it (encoded latin-1 should |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
712 make it as-is through roundup due to Content-Type |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
713 application/octet-stream) |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
714 -- |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
715 Ralf Schlatterbeck email: ralf@zoo.priv.at |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
716 |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
717 --uh56ypi7view24rr |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
718 Content-Type: application/octet-stream |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
719 Content-Disposition: attachment; filename=testfile |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
720 Content-Transfer-Encoding: quoted-printable |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
721 |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
722 This is a file containing text |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
723 in latin-1 format =E4=F6=FC=C4=D6=DC=DF |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
724 |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
725 --uh56ypi7view24rr-- |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
726 ''' |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
727 |
|
6345
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
728 filename_msg = '''From: mary <mary@test.test> |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
729 To: issue_tracker@your.tracker.email.domain.example |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
730 Message-Id: <followup_dummy_id> |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
731 In-Reply-To: <dummy_test_message_id> |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
732 Subject: [issue1] Testing... |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
733 Content-Type: multipart/mixed; boundary="uh56ypi7view24rr" |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
734 Content-Disposition: inline |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
735 |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
736 --uh56ypi7view24rr |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
737 Content-Type: text/plain; charset=us-ascii |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
738 Content-Disposition: inline |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
739 |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
740 Attach a file with non-ascii characters in it (encoded latin-1 should |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
741 make it as-is through roundup due to Content-Type |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
742 application/octet-stream) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
743 -- |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
744 Ralf Schlatterbeck email: ralf@zoo.priv.at |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
745 |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
746 --uh56ypi7view24rr |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
747 Content-Type: application/octet-stream |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
748 Content-Disposition: attachment; |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
749 filename==?iso-8859-1?Q?20210312=5FM=FCnchen=5FRepor?= |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
750 =?iso-8859-1?Q?t.pdf?= |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
751 Content-Transfer-Encoding: quoted-printable |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
752 |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
753 This is a file containing text |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
754 in latin-1 format =E4=F6=FC=C4=D6=DC=DF |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
755 |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
756 --uh56ypi7view24rr-- |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
757 ''' |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
758 |
|
3974
ff089ebe95d1
remove duplicate Content-Type header from multipart_msg...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3966
diff
changeset
|
759 multipart_msg = '''From: mary <mary@test.test> |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
760 To: issue_tracker@your.tracker.email.domain.example |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
761 Message-Id: <followup_dummy_id> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
762 In-Reply-To: <dummy_test_message_id> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
763 Subject: [issue1] Testing... |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
764 Content-Type: multipart/mixed; boundary="bxyzzy" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
765 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
766 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
767 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
768 --bxyzzy |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
769 Content-Type: multipart/alternative; boundary="bCsyhTFzCvuiizWE" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
770 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
771 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
772 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
773 Content-Type: text/plain; charset=us-ascii |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
774 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
775 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
776 test attachment first text/plain |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
777 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
778 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
779 Content-Type: application/octet-stream |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
780 Content-Disposition: attachment; filename="first.dvi" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
781 Content-Transfer-Encoding: base64 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
782 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
783 SnVzdCBhIHRlc3QgAQo= |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
784 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
785 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
786 Content-Type: text/plain; charset=us-ascii |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
787 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
788 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
789 test attachment second text/plain |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
790 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
791 --bCsyhTFzCvuiizWE |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
792 Content-Type: text/html |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
793 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
794 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
795 <html> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
796 to be ignored. |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
797 </html> |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
798 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
799 --bCsyhTFzCvuiizWE-- |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
800 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
801 --bxyzzy |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
802 Content-Type: multipart/alternative; boundary="bCsyhTFzCvuiizWF" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
803 Content-Disposition: inline |
|
609
633f2b542146
Clean up mail handling, multipart handling.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
599
diff
changeset
|
804 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
805 --bCsyhTFzCvuiizWF |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
806 Content-Type: text/plain; charset=us-ascii |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
807 Content-Disposition: inline |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
808 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
809 test attachment third text/plain |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
810 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
811 --bCsyhTFzCvuiizWF |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
812 Content-Type: application/octet-stream |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
813 Content-Disposition: attachment; filename="second.dvi" |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
814 Content-Transfer-Encoding: base64 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
815 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
816 SnVzdCBhIHRlc3QK |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
817 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
818 --bCsyhTFzCvuiizWF-- |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
819 |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
820 --bxyzzy-- |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
821 ''' |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
822 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
823 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
|
824 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
|
825 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
|
826 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
|
827 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
828 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
|
829 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
830 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
831 --001485f339f8f361fb049188dbba |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
832 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
|
833 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
|
834 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
835 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
|
836 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
837 --001485f339f8f361fb049188dbba |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
838 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
|
839 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
|
840 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
841 <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
|
842 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
843 --001485f339f8f361fb049188dbba-- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
844 ''' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
845 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
846 multipart_msg_rfc822 = '''From: mary <mary@test.test> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
847 To: issue_tracker@your.tracker.email.domain.example |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
848 Message-Id: <followup_dummy_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
849 In-Reply-To: <dummy_test_message_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
850 Subject: [issue1] Testing... |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
851 Content-Type: multipart/mixed; boundary=001485f339f8f361fb049188dbba |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
852 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
853 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
|
854 --001485f339f8f361fb049188dbba |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
855 Content-Type: text/plain; charset=ISO-8859-15 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
856 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
857 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
858 First part: Text |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
859 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
860 --001485f339f8f361fb049188dbba |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
861 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
|
862 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
863 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
|
864 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
865 Message-Id: <followup_dummy_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
866 In-Reply-To: <dummy_test_message_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
867 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
868 Subject: Fwd: Original email subject |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
869 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
|
870 Content-Type: multipart/alternative; boundary="090500050101020406060002" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
871 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
872 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
|
873 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
874 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
|
875 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
876 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
877 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
878 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
879 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
880 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
881 Content-Type: text/html; charset=ISO-8859-15 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
882 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
883 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
884 <html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
885 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
886 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
887 </html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
888 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
889 --090500050101020406060002-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
890 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
891 --001485f339f8f361fb049188dbba-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
892 ''' |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
893 |
|
5545
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
894 def testOctetStreamTranscoding(self): |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
895 self.doNewIssue() |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
896 self._handle_mail(self.octetstream_msg) |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
897 messages = self.db.issue.get('1', 'messages') |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
898 messages.sort() |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
899 msg = self.db.msg.getnode (messages[-1]) |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
900 assert(len(msg.files) == 1) |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
901 names = {0 : 'testfile'} |
|
5547
081be318661b
Do not transcode binary email attachments (issue2551004).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5546
diff
changeset
|
902 content = [b'''This is a file containing text |
|
5545
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
903 in latin-1 format \xE4\xF6\xFC\xC4\xD6\xDC\xDF |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
904 '''] |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
905 for n, id in enumerate (msg.files): |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
906 f = self.db.file.getnode (id) |
|
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
907 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
5547
081be318661b
Do not transcode binary email attachments (issue2551004).
Joseph Myers <jsm@polyomino.org.uk>
parents:
5546
diff
changeset
|
908 self.assertEqual(f.binary_content, content [n]) |
|
5545
4523fe3cf04c
Add failing transcoding test
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5542
diff
changeset
|
909 |
|
6345
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
910 def testFileAttachWithUmlaut(self): |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
911 self.doNewIssue() |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
912 self._handle_mail(self.filename_msg) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
913 messages = self.db.issue.get('1', 'messages') |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
914 messages.sort() |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
915 msg = self.db.msg.getnode (messages[-1]) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
916 assert(len(msg.files) == 1) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
917 names = {0 : u'20210312_M\xfcnchen_Report.pdf'} |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
918 content = [b'''This is a file containing text |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
919 in latin-1 format \xE4\xF6\xFC\xC4\xD6\xDC\xDF |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
920 '''] |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
921 for n, id in enumerate (msg.files): |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
922 f = self.db.file.getnode (id) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
923 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
924 self.assertEqual(f.binary_content, content [n]) |
|
14c9284a8bad
Fix filename created from mail attachments
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6300
diff
changeset
|
925 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
926 def testMultipartKeepAlternatives(self): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
927 self.doNewIssue() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
928 self._handle_mail(self.multipart_msg) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
929 messages = self.db.issue.get('1', 'messages') |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
930 messages.sort() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
931 msg = self.db.msg.getnode (messages[-1]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
932 assert(len(msg.files) == 5) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
933 names = {0 : 'first.dvi', 4 : 'second.dvi'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
934 content = {3 : 'test attachment third text/plain\n', |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
935 4 : 'Just a test\n'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
936 for n, id in enumerate (msg.files): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
937 f = self.db.file.getnode (id) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
938 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
939 if n in content : |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
940 self.assertEqual(f.content, content [n]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
941 self.assertEqual(msg.content, 'test attachment second text/plain') |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
942 |
|
4503
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
943 def testMultipartSeveralAttachmentMessages(self): |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
944 self.doNewIssue() |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
945 self._handle_mail(self.multipart_msg) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
946 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
|
947 messages.sort() |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
948 self.assertEqual(messages[-1], '2') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
949 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
|
950 self.assertEqual(len(msg.files), 5) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
951 issue = self.db.issue.getnode ('1') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
952 self.assertEqual(len(issue.files), 5) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
953 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
|
954 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
|
955 4 : 'Just a test\n'} |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
956 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
|
957 f = self.db.file.getnode (id) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
958 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
|
959 if n in content : |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
960 self.assertEqual(f.content, content [n]) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
961 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
|
962 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
|
963 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
|
964 |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
965 self._handle_mail(self.multipart_msg) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
966 issue = self.db.issue.getnode ('1') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
967 self.assertEqual(len(issue.files), 10) |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
968 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
|
969 messages.sort() |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
970 self.assertEqual(messages[-1], '3') |
|
9f488541802f
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4498
diff
changeset
|
971 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
|
972 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
|
973 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
|
974 |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
975 def testMultipartKeepFiles(self): |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
976 self.doNewIssue() |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
977 self._handle_mail(self.multipart_msg) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
978 messages = self.db.issue.get('1', 'messages') |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
979 messages.sort() |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
980 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
|
981 self.assertEqual(len(msg.files), 5) |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
982 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
|
983 self.assertEqual(len(issue.files), 5) |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
984 names = {0 : 'first.dvi', 4 : 'second.dvi'} |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
985 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
|
986 4 : 'Just a test\n'} |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
987 for n, id in enumerate (msg.files): |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
988 f = self.db.file.getnode (id) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
989 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
|
990 if n in content : |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
991 self.assertEqual(f.content, content [n]) |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
992 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
|
993 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
|
994 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
|
995 Message-Id: <followup_dummy_id2> |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
996 In-Reply-To: <dummy_test_message_id> |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
997 Subject: [issue1] Testing... |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
998 |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
999 This ist a message without attachment |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
1000 ''') |
|
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
1001 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
|
1002 self.assertEqual(len(issue.files), 5) |
|
4498
8df9492c2746
Fix file-unlink bug in mailgw
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4479
diff
changeset
|
1003 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
|
1004 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1005 def testMultipartDropAlternatives(self): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1006 self.doNewIssue() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1007 self.db.config.MAILGW_IGNORE_ALTERNATIVES = True |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1008 self._handle_mail(self.multipart_msg) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1009 messages = self.db.issue.get('1', 'messages') |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1010 messages.sort() |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1011 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
|
1012 self.assertEqual(len(msg.files), 2) |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1013 names = {1 : 'second.dvi'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1014 content = {0 : 'test attachment third text/plain\n', |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1015 1 : 'Just a test\n'} |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1016 for n, id in enumerate (msg.files): |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1017 f = self.db.file.getnode (id) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1018 self.assertEqual(f.name, names.get (n, 'unnamed')) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1019 if n in content : |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1020 self.assertEqual(f.content, content [n]) |
|
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
1021 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
|
1022 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1023 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
|
1024 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
|
1025 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1026 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
|
1027 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
|
1028 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
|
1029 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1030 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
|
1031 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
|
1032 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1033 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
|
1034 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
|
1035 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
|
1036 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
|
1037 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
|
1038 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
|
1039 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
|
1040 '''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
|
1041 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
|
1042 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
|
1043 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1044 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
|
1045 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
|
1046 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
|
1047 <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
|
1048 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
|
1049 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
|
1050 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
|
1051 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
|
1052 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
|
1053 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
|
1054 X-Roundup-Issue-Files: unnamed |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1055 X-Roundup-Issue-Id: 1 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1056 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
|
1057 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1058 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1059 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
|
1060 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1061 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
|
1062 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
|
1063 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
|
1064 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1065 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1066 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1067 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1068 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1069 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
|
1070 <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
|
1071 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1072 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1073 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1074 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
|
1075 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
|
1076 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1077 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
|
1078 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
|
1079 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
|
1080 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
|
1081 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1082 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
|
1083 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
|
1084 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1085 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
|
1086 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
|
1087 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
|
1088 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
|
1089 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
|
1090 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
|
1091 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
|
1092 '''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
|
1093 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
|
1094 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
|
1095 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1096 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
|
1097 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
|
1098 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
|
1099 <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
|
1100 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
|
1101 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
|
1102 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
|
1103 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
|
1104 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
|
1105 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
|
1106 X-Roundup-Issue-Files: unnamed |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1107 X-Roundup-Issue-Id: 1 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1108 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
|
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 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
|
1112 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1113 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
|
1114 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
|
1115 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
|
1116 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1117 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1118 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1119 |
|
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 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
|
1122 <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
|
1123 _______________________________________________________________________ |
|
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 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1126 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
|
1127 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
|
1128 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1129 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
|
1130 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
|
1131 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1132 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
|
1133 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
|
1134 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1135 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
|
1136 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
|
1137 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
|
1138 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
|
1139 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
|
1140 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
|
1141 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
|
1142 '''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
|
1143 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
|
1144 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
|
1145 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1146 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
|
1147 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
|
1148 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
|
1149 <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
|
1150 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
|
1151 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
|
1152 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
|
1153 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
|
1154 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
|
1155 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
|
1156 X-Roundup-Issue-Files: unnamed |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1157 X-Roundup-Issue-Id: 1 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1158 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1159 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1160 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1161 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
|
1162 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
|
1163 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
|
1164 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1165 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1166 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
|
1167 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1168 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
|
1169 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1170 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1171 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1172 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1173 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1174 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
|
1175 <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
|
1176 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1177 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1178 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
|
1179 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
|
1180 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
|
1181 Content-Disposition: attachment; |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1182 filename="unnamed" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1183 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1184 PGh0bWw+dW1sYXV0IMOkw7bDvMOEw5bDnMOfPC9odG1sPgo= |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1185 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1186 --utf-8-- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1187 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1188 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1189 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
|
1190 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
|
1191 self.doNewIssue() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1192 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
|
1193 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
|
1194 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
|
1195 messages.sort() |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1196 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
|
1197 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
|
1198 name = 'unnamed' |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1199 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
|
1200 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
|
1201 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
|
1202 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
|
1203 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
|
1204 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
|
1205 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
|
1206 '''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
|
1207 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
|
1208 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
|
1209 Subject: [issue1] Testing... |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1210 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
|
1211 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
|
1212 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
|
1213 <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
|
1214 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
|
1215 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
|
1216 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
|
1217 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
|
1218 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
|
1219 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
|
1220 X-Roundup-Issue-Files: unnamed |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1221 X-Roundup-Issue-Id: 1 |
|
4423
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1222 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1223 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1224 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1225 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
|
1226 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
|
1227 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
|
1228 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1229 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1230 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
|
1231 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1232 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
|
1233 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1234 ---------- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1235 status: unread -> chatting |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1236 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1237 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1238 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
|
1239 <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
|
1240 _______________________________________________________________________ |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1241 --utf-8 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1242 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
|
1243 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
|
1244 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
|
1245 Content-Disposition: attachment; |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1246 filename="unnamed" |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1247 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1248 PGh0bWw+dW1sYXV0IMOkw7bDvMOEw5bDnMOfPC9odG1sPgo= |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1249 |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1250 --utf-8-- |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1251 ''') |
|
579802067547
Fix charset of first text-part of outgoing multipart messages...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4407
diff
changeset
|
1252 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1253 def testMultipartRFC822(self): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1254 self.doNewIssue() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1255 self._handle_mail(self.multipart_msg_rfc822) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1256 messages = self.db.issue.get('1', 'messages') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1257 messages.sort() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1258 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
|
1259 self.assertEqual(len(msg.files), 1) |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1260 name = "Fwd: Original email subject.eml" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1261 for n, id in enumerate (msg.files): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1262 f = self.db.file.getnode (id) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1263 self.assertEqual(f.name, name) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1264 self.assertEqual(msg.content, 'First part: Text') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1265 self.compareMessages(self._get_mail(), |
|
4974
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
1266 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
1267 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
|
1268 Content-Type: multipart/mixed; charset="utf-8" |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1269 Subject: [issue1] Testing... |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1270 To: chef@bork.bork.bork, richard@test.test |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1271 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
|
1272 Reply-To: Roundup issue tracker |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1273 <issue_tracker@your.tracker.email.domain.example> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1274 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1275 Message-Id: <followup_dummy_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1276 In-Reply-To: <dummy_test_message_id> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1277 X-Roundup-Name: Roundup issue tracker |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1278 X-Roundup-Loop: hello |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1279 X-Roundup-Issue-Status: chatting |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1280 X-Roundup-Issue-Files: Fwd: Original email subject.eml |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1281 X-Roundup-Issue-Id: 1 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1282 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1283 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1284 --utf-8 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1285 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1286 Content-Type: text/plain; charset="utf-8" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1287 Content-Transfer-Encoding: quoted-printable |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1288 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1289 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1290 Contrary, Mary <mary@test.test> added the comment: |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1291 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1292 First part: Text |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1293 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1294 ---------- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1295 status: unread -> chatting |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1296 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1297 _______________________________________________________________________ |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1298 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
|
1299 <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
|
1300 _______________________________________________________________________ |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1301 --utf-8 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1302 Content-Type: message/rfc822 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1303 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1304 Content-Disposition: attachment; |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1305 filename="Fwd: Original email subject.eml" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1306 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1307 Message-Id: <followup_dummy_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1308 In-Reply-To: <dummy_test_message_id_2> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1309 MIME-Version: 1.0 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1310 Subject: Fwd: Original email subject |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1311 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
|
1312 Content-Type: multipart/alternative; boundary="090500050101020406060002" |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1313 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1314 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
|
1315 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1316 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
|
1317 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1318 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1319 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1320 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1321 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1322 --090500050101020406060002 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1323 Content-Type: text/html; charset=ISO-8859-15 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1324 Content-Transfer-Encoding: 7bit |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1325 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1326 <html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1327 some text in inner email |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1328 ======================== |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1329 </html> |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1330 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1331 --090500050101020406060002-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1332 |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1333 --utf-8-- |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1334 ''') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1335 |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1336 html_doc='''<html><body> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1337 <script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1338 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
|
1339 </script> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1340 <style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1341 p {display:block} |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1342 </style> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1343 <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
|
1344 <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
|
1345 <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
|
1346 <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
|
1347 <input type="submit" value="Search" /> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1348 <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
|
1349 <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
|
1350 </form> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1351 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1352 <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
|
1353 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1354 <ul class="current"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1355 <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
|
1356 <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
|
1357 <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
|
1358 <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
|
1359 <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
|
1360 <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
|
1361 <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
|
1362 <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
|
1363 <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
|
1364 <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
|
1365 </ul> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1366 <div class="section" id="prerequisites"> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1367 <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
|
1368 <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
|
1369 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
|
1370 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
|
1371 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
|
1372 <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
|
1373 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
|
1374 known to require this.</p> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1375 <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
|
1376 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
|
1377 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
|
1378 <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
|
1379 </div> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1380 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
|
1381 </html> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1382 ''' |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1383 # 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
|
1384 # to test quoted printable conversion |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1385 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1386 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
|
1387 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
|
1388 Message-Id: <followup_dummy_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1389 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
|
1390 Subject: [issue1] Testing... |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1391 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
|
1392 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1393 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1394 --001485f339f8f361fb049188dbba |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1395 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
|
1396 Content-Transfer-Encoding: quoted-printable |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1397 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1398 75,23,16,18 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1399 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1400 --001485f339f8f361fb049188dbba |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1401 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
|
1402 Content-Transfer-Encoding: quoted-printable |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1403 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1404 %s |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1405 --001485f339f8f361fb049188dbba-- |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1406 '''%html_doc |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1407 |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1408 @skip_beautifulsoup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1409 def testMultipartTextifyHTMLBeautifulSoup(self): |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1410 self.testMultipartTextifyHTML(converter="beautifulsoup") |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1411 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1412 def testMultipartTextifyHTML(self, converter='dehtml'): |
|
6657
2453d7b58a92
Start work on supporting testing of beautifulsoup
John Rouillard <rouilj@ieee.org>
parents:
6365
diff
changeset
|
1413 text_fragments = {} |
|
2453d7b58a92
Start work on supporting testing of beautifulsoup
John Rouillard <rouilj@ieee.org>
parents:
6365
diff
changeset
|
1414 text_fragments['dehtml'] = ['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', u2s(u'\u201cpython dev\u201d')), ' package\ninstalled for Roundup installation to work. Debian and derivatives, are\nknown to require this.\n\nIf you', (u2s(u'\u2019'), ''), 're on windows, you will either need to be using the ActiveState python\ndistribution (at http://www.activestate.com/Products/ActivePython/), or you', (u2s(u'\u2019'), ''), 'll\nhave to install the win32all package separately (get it from\nhttp://starship.python.net/crew/mhammond/win32/).\n\numlaut'] + [b2s(b" \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f")] |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1415 text_fragments['beautifulsoup'] = ['Roundup\nHome\nDownload\nDocs\nRoundup Features\nInstalling Roundup\nUpgrading to newer versions of Roundup\nRoundup FAQ\nUser Guide\nCustomising Roundup\nAdministration Guide\nPrerequisites\nRoundup requires Python 2.5 or newer (but not Python 3) with a functioning\nanydbm module. Download the latest version from\nhttp://www.python.org/\n.\nIt is highly recommended that users install the latest patch version\nof python as these contain many fixes to serious bugs.\nSome variants of Linux will need an additional ', ('python dev', u2s(u'\u201cpython dev\u201d')), ' package\ninstalled for Roundup installation to work. Debian and derivatives, are\nknown to require this.\nIf you', (u2s(u'\u2019'), "'"), 're on windows, you will either need to be using the ActiveState python\ndistribution (at\nhttp://www.activestate.com/Products/ActivePython/\n), or you’ll\nhave to install the win32all package separately (get it from\nhttp://starship.python.net/crew/mhammond/win32/\n).\numlaut'] + [b2s(b" \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f")] |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1416 |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1417 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1418 # \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
|
1419 # 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
|
1420 # 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
|
1421 # input. |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1422 self.doNewIssue() |
|
6657
2453d7b58a92
Start work on supporting testing of beautifulsoup
John Rouillard <rouilj@ieee.org>
parents:
6365
diff
changeset
|
1423 self.db.config.MAILGW_CONVERT_HTMLTOTEXT = converter |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1424 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
|
1425 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
|
1426 messages.sort() |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1427 msg = self.db.msg.getnode(messages[-1]) |
|
6657
2453d7b58a92
Start work on supporting testing of beautifulsoup
John Rouillard <rouilj@ieee.org>
parents:
6365
diff
changeset
|
1428 |
|
2453d7b58a92
Start work on supporting testing of beautifulsoup
John Rouillard <rouilj@ieee.org>
parents:
6365
diff
changeset
|
1429 print(msg.content) |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1430 # html converted to utf-8 text |
|
5513
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1431 self.compareStringFragments(msg.content, |
|
6657
2453d7b58a92
Start work on supporting testing of beautifulsoup
John Rouillard <rouilj@ieee.org>
parents:
6365
diff
changeset
|
1432 text_fragments[converter]) |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1433 self.assertEqual(msg.type, None) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1434 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
|
1435 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
|
1436 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
|
1437 # 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
|
1438 # 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
|
1439 # works. |
|
5513
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1440 content = { 0: "75,23,16,18\n", |
|
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1441 1: self.html_doc.replace(" =E4=F6=FC=C4=D6=DC=DF", |
|
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1442 b2s(b" \xc3\xa4\xc3\xb6\xc3\xbc\xc3\x84\xc3\x96\xc3\x9c\xc3\x9f")) } |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1443 email_body = {} |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1444 email_body['dehtml'] = '''Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1445 Home |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1446 Download |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1447 Docs |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1448 Roundup Features |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1449 Installing Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1450 Upgrading to newer versions of Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1451 Roundup FAQ |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1452 User Guide |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1453 Customising Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1454 Administration Guide |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1455 Prerequisites |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1456 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1457 Roundup requires Python 2.5 or newer (but not Python 3) with a functioning |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1458 anydbm module. Download the latest version from http://www.python.org/. |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1459 It is highly recommended that users install the latest patch version |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1460 of python as these contain many fixes to serious bugs. |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1461 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1462 Some variants of Linux will need an additional python dev package |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1463 installed for Roundup installation to work. Debian and derivatives, are |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1464 known to require this. |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1465 |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1466 If youre on windows, you will either need to be using the ActiveState python |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1467 distribution (at http://www.activestate.com/Products/ActivePython/), or youll |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1468 have to install the win32all package separately (get it from |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1469 http://starship.python.net/crew/mhammond/win32/). |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1470 ''' |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1471 email_body['beautifulsoup']='''Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1472 Home |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1473 Download |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1474 Docs |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1475 Roundup Features |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1476 Installing Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1477 Upgrading to newer versions of Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1478 Roundup FAQ |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1479 User Guide |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1480 Customising Roundup |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1481 Administration Guide |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1482 Prerequisites |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1483 Roundup requires Python 2.5 or newer (but not Python 3) with a functioning |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1484 anydbm module. Download the latest version from |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1485 http://www.python.org/ |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1486 . |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1487 It is highly recommended that users install the latest patch version |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1488 of python as these contain many fixes to serious bugs. |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1489 Some variants of Linux will need an additional python dev package |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1490 installed for Roundup installation to work. Debian and derivatives, are |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1491 known to require this. |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1492 If youre on windows, you will either need to be using the ActiveState python |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1493 distribution (at |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1494 http://www.activestate.com/Products/ActivePython/ |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1495 ), or youll |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1496 have to install the win32all package separately (get it from |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1497 http://starship.python.net/crew/mhammond/win32/ |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1498 ).''' |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1499 |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1500 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
|
1501 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
|
1502 self.assertEqual(f.name, name) |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1503 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
|
1504 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
|
1505 |
|
5513
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1506 self.compareMessages(self._get_mail() |
|
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1507 .replace('=E2=80=99', '') |
|
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1508 .replace('=E2=80=9C', '') |
|
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1509 .replace('=E2=80=9D', '') |
|
19bd4b413ed6
be more lenient when comparing string results
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5502
diff
changeset
|
1510 .replace('==\n', '===\n\n').replace('=\n', ''), |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1511 '''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
|
1512 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
|
1513 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
|
1514 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
|
1515 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1516 Reply-To: Roundup issue tracker |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1517 <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
|
1518 Message-Id: <followup_dummy_id> |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1519 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
|
1520 X-Roundup-issue-status: chatting |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1521 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
|
1522 Subject: [issue1] Testing... |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1523 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
|
1524 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
|
1525 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
|
1526 Precedence: bulk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1527 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
|
1528 X-Roundup-Loop: hello |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1529 X-Roundup-Version: 1.5.1 |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1530 X-Roundup-Issue-Id: 1 |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1531 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1532 --===============6077820410007357357== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1533 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1534 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
|
1535 Content-Transfer-Encoding: quoted-printable |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1536 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1537 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1538 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
|
1539 |
|
6670
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1540 ''' + email_body[converter] + |
|
0ef688717613
Add testing for beautifulsoup4 as html -> text converter.
John Rouillard <rouilj@ieee.org>
parents:
6657
diff
changeset
|
1541 ''' |
|
5305
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1542 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
|
1543 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1544 ---------- |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1545 status: unread -> chatting |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1546 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1547 _______________________________________________________________________ |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1548 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
|
1549 <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
|
1550 _______________________________________________________________________ |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1551 --===============6077820410007357357== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1552 Content-Type: text/csv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1553 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1554 Content-Transfer-Encoding: base64 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1555 Content-Disposition: attachment; |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1556 filename="unnamed" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1557 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1558 NzUsMjMsMTYsMTgK |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1559 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1560 --===============6077820410007357357== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1561 Content-Type: text/html |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1562 MIME-Version: 1.0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1563 Content-Transfer-Encoding: base64 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1564 Content-Disposition: attachment; |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1565 filename="unnamed" |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1566 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1567 PGh0bWw+PGJvZHk+CjxzY3JpcHQ+CnRoaXMgbXVzdCBub3QgYmUgaW4gb3V0cHV0Cjwvc2NyaXB0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1568 Pgo8c3R5bGU+CnAge2Rpc3BsYXk6YmxvY2t9Cjwvc3R5bGU+CiAgICA8ZGl2IGNsYXNzPSJoZWFk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1569 ZXIiPjxoMT5Sb3VuZHVwPC9oMT4KICAgICAgICA8ZGl2IGlkPSJzZWFyY2hib3giIHN0eWxlPSJk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1570 aXNwbGF5OiBub25lIj4KICAgICAgICAgIDxmb3JtIGNsYXNzPSJzZWFyY2giIGFjdGlvbj0iLi4v |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1571 c2VhcmNoLmh0bWwiIG1ldGhvZD0iZ2V0Ij4KICAgICAgICAgICAgPGlucHV0IHR5cGU9InRleHQi |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1572 IG5hbWU9InEiIHNpemU9IjE4IiAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0ic3VibWl0IiB2 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1573 YWx1ZT0iU2VhcmNoIiAvPgogICAgICAgICAgICA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJj |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1574 aGVja19rZXl3b3JkcyIgdmFsdWU9InllcyIgLz4KICAgICAgICAgICAgPGlucHV0IHR5cGU9Imhp |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1575 ZGRlbiIgbmFtZT0iYXJlYSIgdmFsdWU9ImRlZmF1bHQiIC8+CiAgICAgICAgICA8L2Zvcm0+CiAg |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1576 ICAgICAgPC9kaXY+CiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPiQoJyNz |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1577 ZWFyY2hib3gnKS5zaG93KDApOzwvc2NyaXB0PgogICAgPC9kaXY+CiAgICAgICA8dWwgY2xhc3M9 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1578 ImN1cnJlbnQiPgo8bGkgY2xhc3M9InRvY3RyZWUtbDEiPjxhIGNsYXNzPSJyZWZlcmVuY2UgaW50 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1579 ZXJuYWwiIGhyZWY9Ii4uL2luZGV4Lmh0bWwiPkhvbWU8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1580 cmVlLWwxIj48YSBjbGFzcz0icmVmZXJlbmNlIGV4dGVybmFsIiBocmVmPSJodHRwOi8vcHlwaS5w |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1581 eXRob24ub3JnL3B5cGkvcm91bmR1cCI+RG93bmxvYWQ8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1582 cmVlLWwxIGN1cnJlbnQiPjxhIGNsYXNzPSJyZWZlcmVuY2UgaW50ZXJuYWwiIGhyZWY9Ii4uL2Rv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1583 Y3MuaHRtbCI+RG9jczwvYT48dWwgY2xhc3M9ImN1cnJlbnQiPgo8bGkgY2xhc3M9InRvY3RyZWUt |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1584 bDIiPjxhIGNsYXNzPSJyZWZlcmVuY2UgaW50ZXJuYWwiIGhyZWY9ImZlYXR1cmVzLmh0bWwiPlJv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1585 dW5kdXAgRmVhdHVyZXM8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVlLWwyIGN1cnJlbnQiPjxh |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1586 IGNsYXNzPSJjdXJyZW50IHJlZmVyZW5jZSBpbnRlcm5hbCIgaHJlZj0iIj5JbnN0YWxsaW5nIFJv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1587 dW5kdXA8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVlLWwyIj48YSBjbGFzcz0icmVmZXJlbmNl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1588 IGludGVybmFsIiBocmVmPSJ1cGdyYWRpbmcuaHRtbCI+VXBncmFkaW5nIHRvIG5ld2VyIHZlcnNp |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1589 b25zIG9mIFJvdW5kdXA8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVlLWwyIj48YSBjbGFzcz0i |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1590 cmVmZXJlbmNlIGludGVybmFsIiBocmVmPSJGQVEuaHRtbCI+Um91bmR1cCBGQVE8L2E+PC9saT4K |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1591 PGxpIGNsYXNzPSJ0b2N0cmVlLWwyIj48YSBjbGFzcz0icmVmZXJlbmNlIGludGVybmFsIiBocmVm |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1592 PSJ1c2VyX2d1aWRlLmh0bWwiPlVzZXIgR3VpZGU8L2E+PC9saT4KPGxpIGNsYXNzPSJ0b2N0cmVl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1593 LWwyIj48YSBjbGFzcz0icmVmZXJlbmNlIGludGVybmFsIiBocmVmPSJjdXN0b21pemluZy5odG1s |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1594 Ij5DdXN0b21pc2luZyBSb3VuZHVwPC9hPjwvbGk+CjxsaSBjbGFzcz0idG9jdHJlZS1sMiI+PGEg |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1595 Y2xhc3M9InJlZmVyZW5jZSBpbnRlcm5hbCIgaHJlZj0iYWRtaW5fZ3VpZGUuaHRtbCI+QWRtaW5p |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1596 c3RyYXRpb24gR3VpZGU8L2E+PC9saT4KPC91bD4KPGRpdiBjbGFzcz0ic2VjdGlvbiIgaWQ9InBy |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1597 ZXJlcXVpc2l0ZXMiPgo8aDI+PGEgY2xhc3M9InRvYy1iYWNrcmVmIiBocmVmPSIjaWQ1Ij5QcmVy |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1598 ZXF1aXNpdGVzPC9hPjwvaDI+CjxwPlJvdW5kdXAgcmVxdWlyZXMgUHl0aG9uIDIuNSBvciBuZXdl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1599 ciAoYnV0IG5vdCBQeXRob24gMykgd2l0aCBhIGZ1bmN0aW9uaW5nCmFueWRibSBtb2R1bGUuIERv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1600 d25sb2FkIHRoZSBsYXRlc3QgdmVyc2lvbiBmcm9tIDxhIGNsYXNzPSJyZWZlcmVuY2UgZXh0ZXJu |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1601 YWwiIGhyZWY9Imh0dHA6Ly93d3cucHl0aG9uLm9yZy8iPmh0dHA6Ly93d3cucHl0aG9uLm9yZy88 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1602 L2E+LgpJdCBpcyBoaWdobHkgcmVjb21tZW5kZWQgdGhhdCB1c2VycyBpbnN0YWxsIHRoZSBsYXRl |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1603 c3QgcGF0Y2ggdmVyc2lvbgpvZiBweXRob24gYXMgdGhlc2UgY29udGFpbiBtYW55IGZpeGVzIHRv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1604 IHNlcmlvdXMgYnVncy48L3A+CjxwPlNvbWUgdmFyaWFudHMgb2YgTGludXggd2lsbCBuZWVkIGFu |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1605 IGFkZGl0aW9uYWwgJiM4MjIwO3B5dGhvbiBkZXYmIzgyMjE7IHBhY2thZ2UKaW5zdGFsbGVkIGZv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1606 ciBSb3VuZHVwIGluc3RhbGxhdGlvbiB0byB3b3JrLiBEZWJpYW4gYW5kIGRlcml2YXRpdmVzLCBh |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1607 cmUKa25vd24gdG8gcmVxdWlyZSB0aGlzLjwvcD4KPHA+SWYgeW91JiM4MjE3O3JlIG9uIHdpbmRv |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1608 d3MsIHlvdSB3aWxsIGVpdGhlciBuZWVkIHRvIGJlIHVzaW5nIHRoZSBBY3RpdmVTdGF0ZSBweXRo |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1609 b24KZGlzdHJpYnV0aW9uIChhdCA8YSBjbGFzcz0icmVmZXJlbmNlIGV4dGVybmFsIiBocmVmPSJo |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1610 dHRwOi8vd3d3LmFjdGl2ZXN0YXRlLmNvbS9Qcm9kdWN0cy9BY3RpdmVQeXRob24vIj5odHRwOi8v |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1611 d3d3LmFjdGl2ZXN0YXRlLmNvbS9Qcm9kdWN0cy9BY3RpdmVQeXRob24vPC9hPiksIG9yIHlvdSYj |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1612 ODIxNztsbApoYXZlIHRvIGluc3RhbGwgdGhlIHdpbjMyYWxsIHBhY2thZ2Ugc2VwYXJhdGVseSAo |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1613 Z2V0IGl0IGZyb20KPGEgY2xhc3M9InJlZmVyZW5jZSBleHRlcm5hbCIgaHJlZj0iaHR0cDovL3N0 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1614 YXJzaGlwLnB5dGhvbi5uZXQvY3Jldy9taGFtbW9uZC93aW4zMi8iPmh0dHA6Ly9zdGFyc2hpcC5w |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1615 eXRob24ubmV0L2NyZXcvbWhhbW1vbmQvd2luMzIvPC9hPikuPC9wPgo8L2Rpdj4KdW1sYXV0IMOk |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1616 w7bDvMOEw5bDnMOfPC9ib2R5Pgo8L2h0bWw+Cg== |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1617 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1618 --===============6077820410007357357==-- |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1619 ''') |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1620 |
|
e20f472fde7d
issue2550799: provide basic support for handling html only emails
John Rouillard <rouilj@ieee.org>
parents:
5248
diff
changeset
|
1621 |
|
4424
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1622 def testMultipartRFC822Unpack(self): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1623 self.doNewIssue() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1624 self.db.config.MAILGW_UNPACK_RFC822 = True |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1625 self._handle_mail(self.multipart_msg_rfc822) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1626 messages = self.db.issue.get('1', 'messages') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1627 messages.sort() |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1628 msg = self.db.msg.getnode (messages[-1]) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1629 self.assertEqual(len(msg.files), 2) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1630 t = 'some text in inner email\n========================\n' |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1631 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
|
1632 for n, id in enumerate (msg.files): |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1633 f = self.db.file.getnode (id) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1634 self.assertEqual(f.name, 'unnamed') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1635 if n in content : |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1636 self.assertEqual(f.content, content [n]) |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1637 self.assertEqual(msg.content, 'First part: Text') |
|
f1affb6b7a08
Mail gateway fixes and improvements.
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4423
diff
changeset
|
1638 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1639 def testSimpleFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1640 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
1641 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
|
1642 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1643 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
|
1644 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
|
1645 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1646 In-Reply-To: <dummy_test_message_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1647 Subject: [issue1] Testing... |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1648 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1649 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1650 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1651 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
|
1652 '''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
|
1653 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
|
1654 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
|
1655 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1656 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1657 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
|
1658 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1659 <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
|
1660 MIME-Version: 1.0 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1661 Message-Id: <followup_dummy_id> |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1662 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
|
1663 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
|
1664 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
1665 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
|
1666 Content-Transfer-Encoding: quoted-printable |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1667 X-Roundup-Issue-Id: 1 |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1668 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1669 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1670 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
|
1671 |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1672 This is a second followup |
|
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1673 |
|
571
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
1674 ---------- |
|
2998d683e2cf
Fixed status change in mail gateway.
Roche Compaan <rochecompaan@users.sourceforge.net>
parents:
560
diff
changeset
|
1675 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
1676 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1677 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1678 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
|
1679 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1680 _______________________________________________________________________ |
|
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
|
1681 ''') |
|
522
f2edf460b0b9
[SF#502437] rogue reactor and unittest
Richard Jones <richard@users.sourceforge.net>
parents:
475
diff
changeset
|
1682 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1683 def testFollowup(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1684 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1685 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
1686 self._handle_mail('''Content-Type: text/plain; |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1687 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1688 From: richard <richard@test.test> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1689 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1690 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1691 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
|
1692 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1693 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1694 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1695 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1696 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1697 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
1698 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
|
1699 self.john_id]) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1700 |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
1701 self.compareMessages(self._get_mail(), |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1702 '''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
|
1703 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
|
1704 Content-Type: text/plain; charset="utf-8" |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1705 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1706 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
|
1707 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
|
1708 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
1709 <issue_tracker@your.tracker.email.domain.example> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1710 MIME-Version: 1.0 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1711 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1712 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1713 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
|
1714 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
1715 X-Roundup-Issue-Status: chatting |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1716 Content-Transfer-Encoding: quoted-printable |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1717 X-Roundup-Issue-Id: 1 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1718 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1719 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
1720 richard <richard@test.test> added the comment: |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1721 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1722 This is a followup |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1723 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1724 ---------- |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1725 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
1726 nosy: +john, mary |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1727 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
1728 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1729 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1730 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
|
1731 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
1732 _______________________________________________________________________ |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1733 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
1734 |
|
5829
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1735 def testFollowupUTF8(self): |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1736 self.doNewIssue() |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1737 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1738 self._handle_mail('''Content-Type: text/plain; |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1739 charset="utf-8" |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1740 Content-Transfer-Encoding: quoted-printable |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1741 From: richard <richard@test.test> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1742 To: issue_tracker@your.tracker.email.domain.example |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1743 Message-Id: <followup_dummy_id> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1744 In-Reply-To: <dummy_test_message_id> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1745 Subject: [issue1] Testing... [assignedto=mary; nosy=+john] |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1746 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1747 This is a followup with UTF-8 characters in it: |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1748 =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1749 ''') |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1750 l = self.db.issue.get('1', 'nosy') |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1751 l.sort() |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1752 self.assertEqual(l, [self.chef_id, self.richard_id, self.mary_id, |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1753 self.john_id]) |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1754 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1755 self.compareMessages(self._get_mail(), |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1756 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1757 TO: chef@bork.bork.bork, john@test.test, mary@test.test |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1758 Content-Type: text/plain; charset="utf-8" |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1759 Subject: [issue1] Testing... |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1760 To: chef@bork.bork.bork, john@test.test, mary@test.test |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1761 From: richard <issue_tracker@your.tracker.email.domain.example> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1762 Reply-To: Roundup issue tracker |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1763 <issue_tracker@your.tracker.email.domain.example> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1764 MIME-Version: 1.0 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1765 Message-Id: <followup_dummy_id> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1766 In-Reply-To: <dummy_test_message_id> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1767 X-Roundup-Name: Roundup issue tracker |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1768 X-Roundup-Loop: hello |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1769 X-Roundup-Issue-Status: chatting |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1770 Content-Transfer-Encoding: quoted-printable |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1771 X-Roundup-Issue-Id: 1 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1772 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1773 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1774 richard <richard@test.test> added the comment: |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1775 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1776 This is a followup with UTF-8 characters in it: |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1777 =C3=A4=C3=B6=C3=BC=C3=84=C3=96=C3=9C=C3=9F |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1778 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1779 ---------- |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1780 assignedto: -> mary |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1781 nosy: +john, mary |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1782 status: unread -> chatting |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1783 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1784 _______________________________________________________________________ |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1785 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1786 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1787 _______________________________________________________________________ |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1788 ''') |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
1789 |
|
4405
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1790 def testFollowupNoSubjectChange(self): |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1791 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
|
1792 self.doNewIssue() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1793 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1794 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
|
1795 charset="iso-8859-1" |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1796 From: richard <richard@test.test> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1797 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
|
1798 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1799 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
|
1800 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
|
1801 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1802 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1803 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1804 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
|
1805 l.sort() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1806 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
|
1807 self.john_id]) |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1808 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1809 self.compareMessages(self._get_mail(), |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1810 '''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
|
1811 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
|
1812 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
|
1813 Subject: [issue1] Testing... |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1814 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
|
1815 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
|
1816 Reply-To: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1817 <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
|
1818 MIME-Version: 1.0 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1819 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1820 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
|
1821 X-Roundup-Name: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1822 X-Roundup-Loop: hello |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1823 X-Roundup-Issue-Status: chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1824 Content-Transfer-Encoding: quoted-printable |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1825 X-Roundup-Issue-Id: 1 |
|
4405
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1826 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1827 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
|
1828 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1829 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1830 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1831 ---------- |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1832 assignedto: -> mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1833 nosy: +john, mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1834 status: unread -> chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1835 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1836 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1837 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
|
1838 <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
|
1839 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1840 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1841 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
|
1842 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1843 def testFollowupExplicitSubjectChange(self): |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1844 self.doNewIssue() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1845 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1846 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
|
1847 charset="iso-8859-1" |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1848 From: richard <richard@test.test> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1849 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
|
1850 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1851 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
|
1852 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
|
1853 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1854 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1855 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1856 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
|
1857 l.sort() |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1858 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
|
1859 self.john_id]) |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1860 |
| 4781 | 1861 # check that the message has the right tx_Source |
| 1862 l = self.db.msg.get('2', 'tx_Source') | |
| 1863 self.assertEqual(l, 'email') | |
| 1864 | |
|
4405
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1865 self.compareMessages(self._get_mail(), |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1866 '''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
|
1867 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
|
1868 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
|
1869 Subject: [issue1] new title |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1870 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
|
1871 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
|
1872 Reply-To: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1873 <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
|
1874 MIME-Version: 1.0 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1875 Message-Id: <followup_dummy_id> |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1876 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
|
1877 X-Roundup-Name: Roundup issue tracker |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1878 X-Roundup-Loop: hello |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1879 X-Roundup-Issue-Status: chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1880 Content-Transfer-Encoding: quoted-printable |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1881 X-Roundup-Issue-Id: 1 |
|
4405
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1882 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1883 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
|
1884 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1885 This is a followup |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1886 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1887 ---------- |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1888 assignedto: -> mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1889 nosy: +john, mary |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1890 status: unread -> chatting |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1891 title: Testing... -> new title |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1892 |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1893 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1894 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
|
1895 <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
|
1896 _______________________________________________________________________ |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1897 ''') |
|
863ec554525c
new mailgw config option subject_updates_title...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4373
diff
changeset
|
1898 |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1899 def testNosyGeneration(self): |
| 4781 | 1900 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
|
1901 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
|
1902 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1903 # create a nosy message |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1904 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
|
1905 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
|
1906 self.db.journaltag = 'richard' |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1907 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
|
1908 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
|
1909 |
| 4781 | 1910 |
| 1911 # check that message has right tx_Source | |
| 1912 self.assertEqual(self.db.msg.get('1', 'tx_Source'), 'email') | |
| 1913 | |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1914 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
|
1915 '''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
|
1916 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
|
1917 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
|
1918 Subject: [issue2] test |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1919 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
|
1920 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
|
1921 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
|
1922 <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
|
1923 MIME-Version: 1.0 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1924 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
|
1925 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
|
1926 X-Roundup-Loop: hello |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1927 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
|
1928 Content-Transfer-Encoding: quoted-printable |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1929 X-Roundup-Issue-Id: 2 |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1930 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1931 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1932 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
|
1933 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1934 This is a test |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1935 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1936 ---------- |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1937 messages: 1 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1938 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
|
1939 status: unread |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1940 title: test |
| 4781 | 1941 tx_Source: email |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1942 |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1943 _______________________________________________________________________ |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1944 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
|
1945 <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
|
1946 _______________________________________________________________________ |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1947 ''') |
|
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
1948 |
|
5312
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1949 def testNosyMessageCcBccEtc(self): |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1950 self.doNewIssue() |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1951 oldvalues = self.db.getnode('issue', '1').copy() |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1952 oldvalues['assignedto'] = None |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1953 # reconstruct old behaviour: This would reuse the |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1954 # database-handle from the doNewIssue above which has committed |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1955 # 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
|
1956 #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
|
1957 self.db = self.instance.open('Chef') |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1958 self.db.issue.set('1', assignedto=self.chef_id) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1959 self.db.commit() |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1960 # 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
|
1961 # 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
|
1962 # 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
|
1963 # get it. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1964 self.db.issue.nosymessage('1', None, oldvalues, |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1965 cc=['3','4', '5'], bcc=['1', '3', '5'], |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1966 cc_emails=['john@example.com'], |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1967 bcc_emails=["kermit@example.com"]) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1968 new_mail = "" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1969 for line in self._get_mail().split("\n"): |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1970 if "Message-Id: " in line: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1971 continue |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1972 if "Date: " in line: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1973 continue |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1974 new_mail += line+"\n" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1975 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1976 # 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
|
1977 # we need to split the emails and compare. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1978 new_mails=new_mail.split("\nFrom ") |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1979 # restore the "From " prefix removed from first line of |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1980 # second message by strip. |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1981 new_mails[1]="From " + new_mail.split("\nFrom ")[1] |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1982 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1983 self.compareMessages(new_mails[0], """ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1984 FROM: roundup-admin@your.tracker.email.domain.example |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1985 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
|
1986 Content-Type: text/plain; charset="utf-8" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1987 Subject: [issue1] Testing... |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1988 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
|
1989 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
|
1990 X-Roundup-Name: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1991 X-Roundup-Loop: hello |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1992 X-Roundup-Issue-Status: unread |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1993 X-Roundup-Version: 1.3.3 |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
1994 X-Roundup-Issue-Id: 1 |
|
5312
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1995 In-Reply-To: <dummy_test_message_id> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1996 MIME-Version: 1.0 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1997 Reply-To: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1998 <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
1999 Content-Transfer-Encoding: quoted-printable |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2000 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2001 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2002 Change by Bork, Chef <chef@bork.bork.bork>: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2003 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2004 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2005 ---------- |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2006 assignedto: -> Chef |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2007 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2008 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2009 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
|
2010 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2011 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2012 """) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2013 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2014 self.compareMessages(new_mails[1], """ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2015 FROM: roundup-admin@your.tracker.email.domain.example |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2016 TO: admin@test.com, kermit@example.com |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2017 Content-Type: text/plain; charset="utf-8" |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2018 Subject: [issue1] Testing... |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2019 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
|
2020 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
|
2021 X-Roundup-Name: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2022 X-Roundup-Loop: hello |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2023 X-Roundup-Issue-Status: unread |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2024 X-Roundup-Version: 1.3.3 |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2025 X-Roundup-Issue-Id: 1 |
|
5312
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2026 In-Reply-To: <dummy_test_message_id> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2027 MIME-Version: 1.0 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2028 Reply-To: Roundup issue tracker |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2029 <issue_tracker@your.tracker.email.domain.example> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2030 Content-Transfer-Encoding: quoted-printable |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2031 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2032 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2033 Change by Bork, Chef <chef@bork.bork.bork>: |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2034 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2035 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2036 ---------- |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2037 assignedto: -> Chef |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2038 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2039 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2040 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
|
2041 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2042 _______________________________________________________________________ |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2043 """) |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2044 |
|
a4fe76fba54a
issue2550957: Duplicate emails (with patch).
John Rouillard <rouilj@ieee.org>
parents:
5305
diff
changeset
|
2045 |
|
5675
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2046 def testNosyMessageNoteFilter(self): |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2047 def note_filter(original_note, issue_id, db, newvalues, oldvalues): |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2048 return 'This content came from note_filter().' |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2049 self.doNewIssue() |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2050 oldvalues = self.db.getnode('issue', '1').copy() |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2051 oldvalues['assignedto'] = None |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2052 # reconstruct old behaviour: This would reuse the |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2053 # database-handle from the doNewIssue above which has committed |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2054 # as user "Chef". So we close and reopen the db as that user. |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2055 #self.db.close() actually don't close 'cos this empties memorydb |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2056 self.db = self.instance.open('Chef') |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2057 self.db.issue.set('1', assignedto=self.chef_id) |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2058 self.db.commit() |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2059 self.db.issue.nosymessage('1', None, oldvalues, |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2060 cc=['3','4', '5'], |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2061 cc_emails=['john@example.com'], |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2062 note_filter=note_filter) |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2063 new_mail = "" |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2064 # Message-Id: and Date: change every time - remove them. |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2065 for line in self._get_mail().split("\n"): |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2066 if "Message-Id: " in line: |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2067 continue |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2068 if "Date: " in line: |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2069 continue |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2070 new_mail += line+"\n" |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2071 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2072 self.compareMessages(new_mail, """ |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2073 FROM: roundup-admin@your.tracker.email.domain.example |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2074 TO: chef@bork.bork.bork, fred@example.com, john@example.com, richard@test.test |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2075 Content-Type: text/plain; charset="utf-8" |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2076 Subject: [issue1] Testing... |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2077 To: chef@bork.bork.bork, fred@example.com, john@example.com, richard@test.test |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2078 From: "Bork, Chef" <issue_tracker@your.tracker.email.domain.example> |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2079 X-Roundup-Name: Roundup issue tracker |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2080 X-Roundup-Loop: hello |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2081 X-Roundup-Issue-Status: unread |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2082 X-Roundup-Version: 1.3.3 |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2083 X-Roundup-Issue-Id: 1 |
|
5675
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2084 In-Reply-To: <dummy_test_message_id> |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2085 MIME-Version: 1.0 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2086 Reply-To: Roundup issue tracker |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2087 <issue_tracker@your.tracker.email.domain.example> |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2088 Content-Transfer-Encoding: quoted-printable |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2089 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2090 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2091 Change by Bork, Chef <chef@bork.bork.bork>: |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2092 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2093 This content came from note_filter(). |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2094 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2095 _______________________________________________________________________ |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2096 Roundup issue tracker <issue_tracker@your.tracker.email.domain.example> |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2097 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2098 _______________________________________________________________________ |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2099 """) |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2100 |
|
f3d68c1bb96e
issue2551018 add new nosy_filter parameter to nosymessage. Function
John Rouillard <rouilj@ieee.org>
parents:
5649
diff
changeset
|
2101 |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2102 def testPropertyChangeOnly(self): |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2103 self.doNewIssue() |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2104 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
|
2105 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
|
2106 # 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
|
2107 # 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
|
2108 # 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
|
2109 #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
|
2110 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
|
2111 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
|
2112 self.db.commit() |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2113 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
|
2114 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2115 new_mail = "" |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2116 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
|
2117 if "Message-Id: " in line: |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2118 continue |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2119 if "Date: " in line: |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2120 continue |
|
3939
63ab356dfcf9
Fix incorrect labelling of a change as a "new submission".
Richard Jones <richard@users.sourceforge.net>
parents:
3902
diff
changeset
|
2121 new_mail += line+"\n" |
|
3892
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2122 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2123 self.compareMessages(new_mail, """ |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2124 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
|
2125 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
|
2126 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
|
2127 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2128 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
|
2129 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
|
2130 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
|
2131 X-Roundup-Loop: hello |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2132 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
|
2133 X-Roundup-Version: 1.3.3 |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2134 X-Roundup-Issue-Id: 1 |
|
4358
887a153cedec
The email for the first message on an issue...
Richard Jones <richard@users.sourceforge.net>
parents:
4350
diff
changeset
|
2135 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
|
2136 MIME-Version: 1.0 |
|
4340
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2137 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2138 <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
|
2139 Content-Transfer-Encoding: quoted-printable |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2140 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2141 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2142 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
|
2143 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2144 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2145 ---------- |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2146 assignedto: -> Chef |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2147 |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2148 _______________________________________________________________________ |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2149 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
|
2150 <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
|
2151 _______________________________________________________________________ |
|
f762fa13cd8d
Automatically find out author of property-only changes...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3877
diff
changeset
|
2152 """) |
|
3939
63ab356dfcf9
Fix incorrect labelling of a change as a "new submission".
Richard Jones <richard@users.sourceforge.net>
parents:
3902
diff
changeset
|
2153 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2154 |
|
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
|
2155 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
|
2156 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
|
2157 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
|
2158 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
|
2159 # 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
|
2160 # 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
|
2161 # 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
|
2162 #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
|
2163 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
|
2164 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
|
2165 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
|
2166 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
|
2167 |
|
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
|
2168 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
|
2169 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
|
2170 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
|
2171 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
|
2172 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
|
2173 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
|
2174 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
|
2175 |
|
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
|
2176 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
|
2177 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
|
2178 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
|
2179 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
|
2180 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
|
2181 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
|
2182 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
|
2183 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
|
2184 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
|
2185 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
|
2186 X-Roundup-Version: 1.3.3 |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2187 X-Roundup-Issue-Id: 1 |
|
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
|
2188 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
|
2189 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
|
2190 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
|
2191 <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
|
2192 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
|
2193 |
|
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
|
2194 |
|
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
|
2195 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
|
2196 |
|
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
|
2197 |
|
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
|
2198 ---------- |
|
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
|
2199 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
|
2200 |
|
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
|
2201 _______________________________________________________________________ |
|
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
|
2202 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
|
2203 <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
|
2204 _______________________________________________________________________ |
|
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
|
2205 """) |
|
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
|
2206 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2207 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2208 # FOLLOWUP TITLE MATCH |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2209 # |
|
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
|
2210 def testFollowupTitleMatch(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2211 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2212 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
|
2213 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2214 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
|
2215 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
|
2216 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
|
2217 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
|
2218 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2219 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2220 ''') |
| 4781 | 2221 |
| 2222 l = self.db.msg.get('2', 'tx_Source') | |
| 2223 self.assertEqual(l, 'email') | |
| 2224 | |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2225 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
|
2226 '''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
|
2227 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
|
2228 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
|
2229 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2230 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
|
2231 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
|
2232 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2233 <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
|
2234 MIME-Version: 1.0 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2235 Message-Id: <followup_dummy_id> |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2236 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
|
2237 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
|
2238 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2239 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2240 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
|
2241 Content-Transfer-Encoding: quoted-printable |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2242 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2243 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2244 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
|
2245 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2246 This is a followup |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2247 |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2248 ---------- |
|
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2249 assignedto: -> mary |
|
1095
711f2ecee20f
unit tests pass again
Richard Jones <richard@users.sourceforge.net>
parents:
1094
diff
changeset
|
2250 nosy: +john, mary |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2251 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2252 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2253 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2254 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
|
2255 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2256 _______________________________________________________________________ |
|
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
|
2257 ''') |
|
616
08abec25b2c6
[SF#503204] mailgw needs a default class
Richard Jones <richard@users.sourceforge.net>
parents:
613
diff
changeset
|
2258 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2259 def testFollowupTitleMatchMultiRe(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2260 nodeid1 = self.doNewIssue() |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2261 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
|
2262 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2263 From: richard <richard@test.test> |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2264 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
|
2265 Message-Id: <followup_dummy_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2266 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
|
2267 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2268 This is a followup |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2269 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2270 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2271 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
|
2272 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2273 From: richard <richard@test.test> |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2274 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
|
2275 Message-Id: <followup2_dummy_id> |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2276 Subject: Ang: Re: Testing... |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2277 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2278 This is a followup |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2279 ''') |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2280 self.assertEqual(nodeid1, nodeid2) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2281 self.assertEqual(nodeid1, nodeid3) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
2282 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2283 def testFollowupTitleMatchNever(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2284 nodeid = self.doNewIssue() |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2285 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
|
2286 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
|
2287 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2288 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
|
2289 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
|
2290 Message-Id: <followup_dummy_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2291 Subject: Re: Testing... |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2292 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2293 This is a followup |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2294 '''), nodeid) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2295 |
|
3678
9365dcf5d587
don't supply an In-Reply-To when testing Subject matching
Richard Jones <richard@users.sourceforge.net>
parents:
3579
diff
changeset
|
2296 def testFollowupTitleMatchNeverInterval(self): |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2297 nodeid = self.doNewIssue() |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2298 # force failure of the interval |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2299 time.sleep(2) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2300 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
|
2301 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
|
2302 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2303 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
|
2304 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
|
2305 Message-Id: <followup_dummy_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2306 Subject: Re: Testing... |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2307 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2308 This is a followup |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2309 '''), nodeid) |
|
4005
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2310 |
|
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2311 |
|
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2312 def testFollowupTitleMatchInterval(self): |
|
3dec28d96583
fix some unit tests for python2.3
Richard Jones <richard@users.sourceforge.net>
parents:
4002
diff
changeset
|
2313 nodeid = self.doNewIssue() |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2314 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
|
2315 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
|
2316 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2317 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
|
2318 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
|
2319 Message-Id: <followup_dummy_id> |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2320 Subject: Re: Testing... |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2321 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2322 This is a followup |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2323 '''), nodeid) |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
2324 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2325 simple_followup = '''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2326 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2327 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
|
2328 To: issue_tracker@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2329 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2330 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2331 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2332 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2333 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
|
2334 ''' |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2335 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2336 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
|
2337 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
|
2338 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
|
2339 self._handle_mail(self.simple_followup) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2340 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
|
2341 '''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
|
2342 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
|
2343 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2344 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2345 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2346 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
|
2347 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2348 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2349 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2350 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2351 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2352 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
|
2353 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2354 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2355 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2356 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2357 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2358 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2359 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2360 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2361 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2362 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2363 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2364 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2365 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2366 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2367 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2368 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
|
2369 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2370 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2371 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2372 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2373 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2374 def testFollowupNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2375 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2376 self.db.config.ADD_RECIPIENTS_TO_NOSY = 'yes' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2377 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
|
2378 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2379 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
|
2380 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
|
2381 Cc: john@test.test |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2382 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2383 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2384 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2385 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2386 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2387 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2388 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
|
2389 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2390 TO: chef@bork.bork.bork |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2391 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2392 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2393 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2394 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
|
2395 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2396 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2397 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2398 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2399 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2400 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
|
2401 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2402 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2403 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2404 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2405 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2406 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2407 richard <richard@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2408 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2409 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2410 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2411 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2412 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2413 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2414 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2415 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2416 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
|
2417 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2418 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2419 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2420 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2421 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2422 def testFollowupNosyAuthorAndCopy(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2423 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2424 self.db.config.ADD_AUTHOR_TO_NOSY = 'yes' |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2425 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
|
2426 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
|
2427 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
|
2428 '''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
|
2429 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
|
2430 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
|
2431 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
|
2432 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
|
2433 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
|
2434 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
|
2435 <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
|
2436 MIME-Version: 1.0 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2437 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2438 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
|
2439 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
|
2440 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2441 X-Roundup-Issue-Id: 1 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2442 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
|
2443 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
|
2444 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2445 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2446 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2447 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2448 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
|
2449 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2450 ---------- |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2451 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
|
2452 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
|
2453 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2454 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2455 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
|
2456 <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
|
2457 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2458 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2459 ''') |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2460 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2461 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
|
2462 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
|
2463 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
|
2464 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
|
2465 self._handle_mail(self.simple_followup) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2466 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
|
2467 '''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
|
2468 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
|
2469 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2470 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2471 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
|
2472 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
|
2473 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2474 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2475 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2476 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2477 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2478 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
|
2479 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2480 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2481 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2482 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2483 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2484 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2485 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2486 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2487 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2488 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2489 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2490 nosy: +john |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2491 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2492 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2493 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2494 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
|
2495 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2496 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2497 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2498 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2499 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2500 def testFollowupNoNosyAuthor(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2501 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2502 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
|
2503 self._handle_mail(self.simple_followup) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2504 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
|
2505 '''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
|
2506 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
|
2507 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2508 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2509 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2510 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
|
2511 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2512 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2513 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2514 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2515 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2516 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
|
2517 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2518 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2519 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2520 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2521 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2522 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2523 John Doe <john@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2524 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2525 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2526 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2527 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2528 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2529 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2530 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2531 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
|
2532 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2533 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2534 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2535 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2536 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2537 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
|
2538 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
|
2539 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
|
2540 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
|
2541 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
|
2542 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
|
2543 '''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
|
2544 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
|
2545 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
|
2546 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
|
2547 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
|
2548 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
|
2549 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
|
2550 <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
|
2551 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
|
2552 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
|
2553 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
|
2554 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
|
2555 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2556 X-Roundup-Issue-Id: 1 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2557 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
|
2558 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
|
2559 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2560 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2561 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
|
2562 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2563 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
|
2564 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2565 ---------- |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2566 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
|
2567 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2568 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2569 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
|
2570 <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
|
2571 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2572 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2573 ''') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2574 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2575 # 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
|
2576 # 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
|
2577 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
|
2578 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
|
2579 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
|
2580 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
|
2581 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
|
2582 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
|
2583 '''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
|
2584 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
|
2585 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
|
2586 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
|
2587 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
|
2588 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
|
2589 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
|
2590 <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
|
2591 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
|
2592 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
|
2593 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
|
2594 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
|
2595 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2596 X-Roundup-Issue-Id: 1 |
|
4547
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2597 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
|
2598 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
|
2599 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2600 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2601 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
|
2602 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2603 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
|
2604 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2605 ---------- |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2606 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
|
2607 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2608 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2609 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
|
2610 <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
|
2611 _______________________________________________________________________ |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2612 |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2613 ''') |
|
d9d7319afffa
Add config-option "nosy" to messages_to_author setting in [nosy] section...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4542
diff
changeset
|
2614 |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2615 def testFollowupNoNosyRecipients(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2616 self.doNewIssue() |
|
1085
04a6b3bfbf23
instance_config -> config, and other related cleanups
Richard Jones <richard@users.sourceforge.net>
parents:
908
diff
changeset
|
2617 self.instance.config.ADD_RECIPIENTS_TO_NOSY = 'no' |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2618 self._handle_mail('''Content-Type: text/plain; |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2619 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2620 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
|
2621 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
|
2622 Cc: john@test.test |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2623 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2624 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2625 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2626 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2627 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2628 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2629 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
|
2630 '''FROM: roundup-admin@your.tracker.email.domain.example |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2631 TO: chef@bork.bork.bork |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
2632 Content-Type: text/plain; charset="utf-8" |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2633 Subject: [issue1] Testing... |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2634 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2635 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
|
2636 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
2637 <issue_tracker@your.tracker.email.domain.example> |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2638 MIME-Version: 1.0 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2639 Message-Id: <followup_dummy_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2640 In-Reply-To: <dummy_test_message_id> |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2641 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
|
2642 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2643 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
2644 X-Roundup-Issue-Status: chatting |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2645 Content-Transfer-Encoding: quoted-printable |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2646 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2647 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2648 richard <richard@test.test> added the comment: |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2649 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2650 This is a followup |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2651 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2652 ---------- |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2653 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
2654 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2655 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2656 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
|
2657 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
2658 _______________________________________________________________________ |
|
699
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2659 |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2660 ''') |
|
676d4cfde9a5
Nosy list improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
668
diff
changeset
|
2661 |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2662 def testFollowupEmptyMessage(self): |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2663 self.doNewIssue() |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2664 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2665 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
|
2666 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2667 From: richard <richard@test.test> |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2668 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
|
2669 Message-Id: <followup_dummy_id> |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2670 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
|
2671 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
|
2672 |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2673 ''') |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2674 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
|
2675 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
2676 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
|
2677 self.john_id]) |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2678 |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
2679 # should be no file created (ie. no message) |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2680 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
|
2681 |
|
3579
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2682 def testFollowupEmptyMessageNoSubject(self): |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2683 self.doNewIssue() |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2684 |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2685 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
|
2686 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2687 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
|
2688 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
|
2689 Message-Id: <followup_dummy_id> |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2690 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
|
2691 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
|
2692 |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2693 ''') |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2694 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
|
2695 l.sort() |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2696 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
|
2697 self.john_id]) |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2698 |
|
7f1e2d650486
fix blank-title subject line handling [SF#1442121]
Richard Jones <richard@users.sourceforge.net>
parents:
3417
diff
changeset
|
2699 # 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
|
2700 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
|
2701 |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2702 def testNosyRemove(self): |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2703 self.doNewIssue() |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2704 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2705 self._handle_mail('''Content-Type: text/plain; |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2706 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2707 From: richard <richard@test.test> |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2708 To: issue_tracker@your.tracker.email.domain.example |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2709 Message-Id: <followup_dummy_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2710 In-Reply-To: <dummy_test_message_id> |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2711 Subject: [issue1] Testing... [nosy=-richard] |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2712 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2713 ''') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2714 l = self.db.issue.get('1', 'nosy') |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2715 l.sort() |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
2716 self.assertEqual(l, [self.chef_id]) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2717 |
|
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2718 # NO NOSY MESSAGE SHOULD BE SENT! |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
2719 assert not os.path.exists(SENDMAILDEBUG) |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
2720 |
|
5098
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2721 def testNosyReplytoTracker(self): |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2722 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
|
2723 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
|
2724 charset="iso-8859-1" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2725 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
|
2726 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
|
2727 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
|
2728 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
|
2729 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2730 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
|
2731 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2732 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
|
2733 '''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
|
2734 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
|
2735 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
|
2736 Subject: [issue1] Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2737 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
|
2738 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
|
2739 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
|
2740 <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
|
2741 MIME-Version: 1.0 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2742 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
|
2743 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
|
2744 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2745 X-Roundup-Issue-Id: 1 |
|
5098
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2746 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
|
2747 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
|
2748 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2749 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2750 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
|
2751 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2752 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
|
2753 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2754 ---------- |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2755 assignedto: richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2756 messages: 1 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2757 nosy: Chef, mary, richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2758 status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2759 title: Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2760 tx_Source: email |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2761 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2762 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2763 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
|
2764 <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
|
2765 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2766 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2767 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2768 def testNosyReplytoSomeaddress(self): |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2769 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
|
2770 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
|
2771 charset="iso-8859-1" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2772 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
|
2773 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
|
2774 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
|
2775 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
|
2776 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2777 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
|
2778 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2779 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
|
2780 '''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
|
2781 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
|
2782 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
|
2783 Subject: [issue1] Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2784 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
|
2785 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
|
2786 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
|
2787 MIME-Version: 1.0 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2788 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
|
2789 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
|
2790 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2791 X-Roundup-Issue-Id: 1 |
|
5098
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2792 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
|
2793 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
|
2794 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2795 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2796 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
|
2797 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2798 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
|
2799 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2800 ---------- |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2801 assignedto: richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2802 messages: 1 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2803 nosy: Chef, mary, richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2804 status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2805 title: Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2806 tx_Source: email |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2807 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2808 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2809 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
|
2810 <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
|
2811 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2812 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2813 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2814 def testNosyReplytoAuthor(self): |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2815 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
|
2816 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
|
2817 charset="iso-8859-1" |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2818 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
|
2819 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
|
2820 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
|
2821 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
|
2822 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2823 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
|
2824 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2825 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
|
2826 '''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
|
2827 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
|
2828 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
|
2829 Subject: [issue1] Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2830 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
|
2831 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
|
2832 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
|
2833 MIME-Version: 1.0 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2834 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
|
2835 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
|
2836 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
2837 X-Roundup-Issue-Id: 1 |
|
5098
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2838 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
|
2839 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
|
2840 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2841 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2842 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
|
2843 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2844 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
|
2845 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2846 ---------- |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2847 assignedto: richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2848 messages: 1 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2849 nosy: Chef, mary, richard |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2850 status: unread |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2851 title: Testing... |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2852 tx_Source: email |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2853 |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2854 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2855 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
|
2856 <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
|
2857 _______________________________________________________________________ |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2858 ''') |
|
99e289359798
issue2550803: Replying to NOSY mail goes to the tracker through
John Rouillard <rouilj@ieee.org>
parents:
5081
diff
changeset
|
2859 |
|
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
|
2860 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
|
2861 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
|
2862 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
|
2863 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
|
2864 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
|
2865 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
|
2866 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
|
2867 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
|
2868 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
|
2869 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
|
2870 |
|
502a5ae11cc5
Very close now. The cgi and mailgw now use the new security API.
Richard Jones <richard@users.sourceforge.net>
parents:
857
diff
changeset
|
2871 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
|
2872 ''' |
|
8119
c12377fb4144
Change permission representation
Ralf Schlatterbeck <rsc@runtux.com>
parents:
7565
diff
changeset
|
2873 self.db.security.role['anonymous']._permissions={} |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2874 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
|
2875 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
|
2876 try: |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2877 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
|
2878 except Unauthorized as value: |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2879 body_diff = self.assertEqual(str(value), """ |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
2880 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
|
2881 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2882 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
|
2883 """) |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2884 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
|
2885 else: |
|
5378
35ea9b1efc14
Python 3 preparation: "raise" syntax.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5312
diff
changeset
|
2886 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
|
2887 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2888 # 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
|
2889 # 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
|
2890 p = [ |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2891 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
|
2892 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
|
2893 ] |
|
8119
c12377fb4144
Change permission representation
Ralf Schlatterbeck <rsc@runtux.com>
parents:
7565
diff
changeset
|
2894 self.db.security.role['anonymous'].addPermission(*p) |
|
3876
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2895 try: |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2896 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
|
2897 except Unauthorized as value: |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
2898 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
|
2899 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
|
2900 |
|
4580
782737d1a2d7
issue2431638 wrong registration link in bounce mail.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4579
diff
changeset
|
2901 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
|
2902 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2903 ...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
|
2904 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2905 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
|
2906 """) |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2907 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
|
2908 else: |
|
5378
35ea9b1efc14
Python 3 preparation: "raise" syntax.
Joseph Myers <jsm@polyomino.org.uk>
parents:
5312
diff
changeset
|
2909 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
|
2910 |
|
29759dfcfbcf
Tell user where to register in mail about user being unknown...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3815
diff
changeset
|
2911 # 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
|
2912 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
|
2913 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
|
2914 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
|
2915 |
|
4342
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2916 # now with the permission |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2917 p = [ |
|
94c992852f12
add in-memory hyperdb implementation to speed up testing
Richard Jones <richard@users.sourceforge.net>
parents:
4340
diff
changeset
|
2918 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
|
2919 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
|
2920 ] |
|
8119
c12377fb4144
Change permission representation
Ralf Schlatterbeck <rsc@runtux.com>
parents:
7565
diff
changeset
|
2921 self.db.security.role['anonymous'].addPermission(*p) |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
2922 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
|
2923 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
|
2924 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
|
2925 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
|
2926 |
|
4301
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
2927 def testNewUserAuthorEncodedName(self): |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2928 l = set(self.db.user.list()) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2929 # 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
|
2930 message = '''Content-Type: text/plain; |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2931 charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2932 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
|
2933 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
|
2934 Message-Id: <dummy_test_message_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2935 Subject: [issue] Testing... |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2936 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2937 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
|
2938 ''' |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2939 self._allowAnonymousSubmit() |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2940 self._handle_mail(message) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2941 m = set(self.db.user.list()) |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2942 new = list(m - l)[0] |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2943 name = self.db.user.get(new, 'realname') |
|
5794
95a366d46065
Replace deprecated assertEquals with assertEqual and failUnlessRaises
John Rouillard <rouilj@ieee.org>
parents:
5750
diff
changeset
|
2944 self.assertEqual(name, 'H€llo') |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
2945 |
|
4505
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2946 def testNewUserAuthorMixedEncodedName(self): |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2947 l = set(self.db.user.list()) |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2948 # 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
|
2949 message = '''Content-Type: text/plain; |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2950 charset="iso-8859-1" |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2951 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
|
2952 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
|
2953 Message-Id: <dummy_test_message_id> |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2954 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
|
2955 X1 |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2956 X2 |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2957 |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2958 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
|
2959 ''' |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2960 self._allowAnonymousSubmit() |
|
4505
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2961 self._handle_mail(message) |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2962 title = self.db.issue.get('1', 'title') |
|
5794
95a366d46065
Replace deprecated assertEquals with assertEqual and failUnlessRaises
John Rouillard <rouilj@ieee.org>
parents:
5750
diff
changeset
|
2963 self.assertEqual(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
|
2964 m = set(self.db.user.list()) |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2965 new = list(m - l)[0] |
|
a00e0e73bb26
Yet another fix to the mail gateway...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4503
diff
changeset
|
2966 name = self.db.user.get(new, 'realname') |
|
5794
95a366d46065
Replace deprecated assertEquals with assertEqual and failUnlessRaises
John Rouillard <rouilj@ieee.org>
parents:
5750
diff
changeset
|
2967 self.assertEqual(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
|
2968 |
|
4575
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2969 def testNewUserAuthorMixedEncodedNameSpacing(self): |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2970 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
|
2971 # 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
|
2972 message = '''Content-Type: text/plain; |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2973 charset="iso-8859-1" |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2974 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
|
2975 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
|
2976 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
|
2977 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
|
2978 X1 |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2979 |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2980 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
|
2981 ''' |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2982 self._allowAnonymousSubmit() |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2983 self._handle_mail(message) |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2984 title = self.db.issue.get('1', 'title') |
|
5794
95a366d46065
Replace deprecated assertEquals with assertEqual and failUnlessRaises
John Rouillard <rouilj@ieee.org>
parents:
5750
diff
changeset
|
2985 self.assertEqual(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
|
2986 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
|
2987 new = list(m - l)[0] |
|
c426cb251bc7
Be more tolerant when parsing RFC2047 encoded mail headers.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4570
diff
changeset
|
2988 name = self.db.user.get(new, 'realname') |
|
5794
95a366d46065
Replace deprecated assertEquals with assertEqual and failUnlessRaises
John Rouillard <rouilj@ieee.org>
parents:
5750
diff
changeset
|
2989 self.assertEqual(name, |
|
5493
725266c03eab
updated mailgw to no longer use mimetools based on jerrykan's patch
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5476
diff
changeset
|
2990 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
|
2991 |
|
4215
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
2992 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
|
2993 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
|
2994 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
|
2995 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
|
2996 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
|
2997 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
|
2998 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
|
2999 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
|
3000 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3001 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
|
3002 ''' |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
3003 # 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
|
3004 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
|
3005 self.compareMessages(self._get_mail(), |
|
4974
65a76a7f3e01
issue2550877 partly fixed.
Bernhard Reiter <bernhard@intevation.de>
parents:
4970
diff
changeset
|
3006 '''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
|
3007 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
|
3008 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
|
3009 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
|
3010 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
|
3011 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
|
3012 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
|
3013 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
|
3014 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
|
3015 Precedence: bulk |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3016 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
|
3017 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
|
3018 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
|
3019 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3020 --===============0639262320== |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3021 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
|
3022 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
|
3023 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
|
3024 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3025 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3026 |
|
4301
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
3027 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
|
3028 |
|
4580
782737d1a2d7
issue2431638 wrong registration link in bounce mail.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4579
diff
changeset
|
3029 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
|
3030 |
|
d47245c2530a
Fix some security assertions and tests.
Richard Jones <richard@users.sourceforge.net>
parents:
4289
diff
changeset
|
3031 ...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
|
3032 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3033 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
|
3034 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3035 --===============0639262320== |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3036 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
|
3037 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
|
3038 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
|
3039 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3040 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
|
3041 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
|
3042 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
|
3043 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
|
3044 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
|
3045 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
|
3046 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3047 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
|
3048 |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3049 --===============0639262320==-- |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3050 ''') |
|
57dfcc824acc
fix problem with bounce-message if incoming mail has insufficient privilege...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4211
diff
changeset
|
3051 |
|
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
|
3052 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
|
3053 self.db.user.set(self.mary_id, |
|
5476
b0048969990d
encoding fixes in test cases
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5418
diff
changeset
|
3054 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
|
3055 self.doNewIssue() |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3056 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
|
3057 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3058 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
|
3059 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
|
3060 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3061 In-Reply-To: <dummy_test_message_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3062 Subject: [issue1] Testing... |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3063 Content-Type: text/plain; |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3064 charset="iso-8859-1" |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3065 Content-Transfer-Encoding: quoted-printable |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3066 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3067 A message with encoding (encoded oe =F6) |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3068 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3069 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
3070 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
|
3071 '''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
|
3072 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
|
3073 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
|
3074 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3075 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
|
3076 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
|
3077 <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
|
3078 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
3079 <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
|
3080 MIME-Version: 1.0 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3081 Message-Id: <followup_dummy_id> |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3082 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
|
3083 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
|
3084 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
3085 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
3086 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
|
3087 Content-Transfer-Encoding: quoted-printable |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3088 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3089 |
|
4313
7a6c5c117879
Fix handling of non-ascii in realname in the nosy mailer...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4301
diff
changeset
|
3090 =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
|
3091 comment: |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3092 |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
3093 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
|
3094 |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3095 ---------- |
|
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3096 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
3097 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3098 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3099 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
|
3100 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3101 _______________________________________________________________________ |
|
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
|
3102 ''') |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3103 |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3104 def testEncNonUTF8(self): |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3105 self.doNewIssue() |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3106 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
|
3107 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
|
3108 charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3109 From: mary <mary@test.test> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3110 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
|
3111 Message-Id: <followup_dummy_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3112 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
|
3113 Subject: [issue1] Testing... |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3114 Content-Type: text/plain; |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3115 charset="iso-8859-1" |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3116 Content-Transfer-Encoding: quoted-printable |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3117 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3118 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
|
3119 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3120 ''') |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3121 self.compareMessages(self._get_mail(), |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3122 '''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
|
3123 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
|
3124 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
|
3125 Subject: [issue1] Testing... |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3126 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
|
3127 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
|
3128 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
3129 <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
|
3130 MIME-Version: 1.0 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3131 Message-Id: <followup_dummy_id> |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3132 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
|
3133 X-Roundup-Name: Roundup issue tracker |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3134 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
3135 X-Roundup-Issue-Id: 1 |
|
4093
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3136 X-Roundup-Issue-Status: chatting |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3137 Content-Transfer-Encoding: quoted-printable |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3138 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3139 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3140 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
|
3141 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3142 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
|
3143 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3144 ---------- |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3145 status: unread -> chatting |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3146 |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3147 _______________________________________________________________________ |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3148 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
|
3149 <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
|
3150 _______________________________________________________________________ |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3151 ''') |
|
1ebab2e397d0
Add some new encoding tests to mailgw:
Richard Jones <richard@users.sourceforge.net>
parents:
4092
diff
changeset
|
3152 |
|
599
08aae4d34622
respect encodings in non multipart messages.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
595
diff
changeset
|
3153 |
|
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
|
3154 def testMultipartEnc01(self): |
|
753
938edfdeac6e
Sorry about this huge checkin!
Richard Jones <richard@users.sourceforge.net>
parents:
742
diff
changeset
|
3155 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
|
3156 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
|
3157 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
|
3158 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
|
3159 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
|
3160 Subject: [issue1] Testing... |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3161 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
|
3162 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
|
3163 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3164 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
|
3165 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
|
3166 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3167 ------_=_NextPart_000_01 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3168 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
|
3169 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
|
3170 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
|
3171 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3172 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
|
3173 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3174 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
3175 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
|
3176 '''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
|
3177 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
|
3178 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
|
3179 Subject: [issue1] Testing... |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3180 To: chef@bork.bork.bork, richard@test.test |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3181 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
|
3182 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
3183 <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
|
3184 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
|
3185 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
|
3186 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
|
3187 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
|
3188 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
3189 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
3190 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
|
3191 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
|
3192 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3193 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3194 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
|
3195 |
|
1383
f19dde90e473
applied unicode patch
Andrey Lebedev <kedder@users.sourceforge.net>
parents:
1340
diff
changeset
|
3196 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
|
3197 |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3198 ---------- |
|
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3199 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
3200 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3201 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3202 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
|
3203 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3204 _______________________________________________________________________ |
|
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
|
3205 ''') |
|
595
4c3dcda799f7
add test for multipart messages with first part being encoded.
Engelbert Gruber <grubert@users.sourceforge.net>
parents:
571
diff
changeset
|
3206 |
|
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
|
3207 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
|
3208 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
|
3209 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
|
3210 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
|
3211 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
|
3212 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
|
3213 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
|
3214 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
|
3215 Content-Disposition: inline |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3216 |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3217 |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3218 --bCsyhTFzCvuiizWE |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3219 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
|
3220 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
|
3221 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3222 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
|
3223 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3224 --bCsyhTFzCvuiizWE |
|
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3225 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
|
3226 Content-Disposition: attachment; filename="main.dvi" |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
3227 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
|
3228 |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
3229 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
|
3230 |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
3231 --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
|
3232 ''') |
|
8dc60d87ab42
Fixed a backlog of bug reports, and worked on python 2.3 compatibility:
Richard Jones <richard@users.sourceforge.net>
parents:
1383
diff
changeset
|
3233 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
|
3234 messages.sort() |
|
3945
1dd64778bc45
Mail improvements:
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
3939
diff
changeset
|
3235 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
|
3236 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
|
3237 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
|
3238 |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3239 def testFollowupStupidQuoting(self): |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3240 self.doNewIssue() |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3241 |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3242 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
|
3243 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3244 From: richard <richard@test.test> |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3245 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
|
3246 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3247 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
|
3248 Subject: Re: "[issue1] Testing... " |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3249 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3250 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3251 ''') |
|
1873
f63aa57386b0
Backend improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1869
diff
changeset
|
3252 self.compareMessages(self._get_mail(), |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3253 '''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
|
3254 TO: chef@bork.bork.bork |
|
4092
4b0ddce43d08
migrate from MimeWriter to email
Richard Jones <richard@users.sourceforge.net>
parents:
4005
diff
changeset
|
3255 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
|
3256 Subject: [issue1] Testing... |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3257 To: chef@bork.bork.bork |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3258 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
|
3259 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
3260 <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
|
3261 MIME-Version: 1.0 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3262 Message-Id: <followup_dummy_id> |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3263 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
|
3264 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
|
3265 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
3266 X-Roundup-Issue-Id: 1 |
|
3966
85e52526a791
mailgw test updates
Richard Jones <richard@users.sourceforge.net>
parents:
3946
diff
changeset
|
3267 X-Roundup-Issue-Status: chatting |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3268 Content-Transfer-Encoding: quoted-printable |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3269 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3270 |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3271 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
|
3272 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3273 This is a followup |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3274 |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3275 ---------- |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3276 status: unread -> chatting |
|
2098
18addf2a8596
Implemented proper datatypes in mysql and postgresql backends...
Richard Jones <richard@users.sourceforge.net>
parents:
2089
diff
changeset
|
3277 |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3278 _______________________________________________________________________ |
|
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3279 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
|
3280 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
1299
b2d04ce03802
Email improvements.
Richard Jones <richard@users.sourceforge.net>
parents:
1222
diff
changeset
|
3281 _______________________________________________________________________ |
|
1222
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3282 ''') |
|
bc3bc3248dd1
added Class.find() unit test, fixed implementations
Richard Jones <richard@users.sourceforge.net>
parents:
1176
diff
changeset
|
3283 |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3284 firstquotingtest = '''Content-Type: text/plain; |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3285 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3286 From: richard <richard@test.test> |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3287 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
|
3288 Message-Id: <followup_dummy_id> |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3289 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
|
3290 Subject: Re: [issue1] Testing... |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3291 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3292 Blah blah wrote: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3293 > 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
|
3294 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3295 > |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3296 |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3297 This is a followup |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3298 ''' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3299 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3300 def testEmailQuoting(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3301 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
|
3302 # 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
|
3303 # 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
|
3304 # so nuke all trailing newlines. |
|
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3305 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
|
3306 |
|
5117
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3307 def testEmailQuotingNewIsNew(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3308 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
|
3309 # 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
|
3310 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
|
3311 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
|
3312 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3313 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
|
3314 # 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
|
3315 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
|
3316 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
|
3317 > 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
|
3318 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3319 > |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3320 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3321 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
|
3322 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3323 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
|
3324 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
|
3325 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3326 def testEmailQuotingNewIsFollowup(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3327 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
|
3328 # 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
|
3329 self.doNewIssue() |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3330 # 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
|
3331 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
|
3332 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
|
3333 # 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
|
3334 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
|
3335 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
|
3336 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
|
3337 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
|
3338 |
| 7565 | 3339 def testEmailBodyUnchangedNewIsNew(self): |
| 3340 mysig = "\n--\nmy sig\n\n" | |
| 3341 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'new' | |
| 3342 # create the message, remove the prefix from subject | |
| 3343 testmessage=self.firstquotingtest.replace(" Re: [issue1]", "") + mysig | |
| 3344 nodeid = self._handle_mail(testmessage) | |
| 3345 | |
| 3346 msgs = self.db.issue.get(nodeid, 'messages') | |
| 3347 # validate content and summary | |
| 3348 content = self.db.msg.get(msgs[0], 'content') | |
| 3349 self.assertEqual(content, '''Blah blah wrote: | |
| 3350 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf | |
| 3351 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj | |
| 3352 > | |
| 3353 | |
| 3354 This is a followup\n''' + mysig[:-2]) | |
| 3355 # the :-2 requrement to strip the trailing newlines is probably a bug | |
| 3356 # somewhere mailgw has right content maybe trailing \n are stripped by | |
| 3357 # msg or something. | |
| 3358 | |
| 3359 summary = self.db.msg.get(msgs[0], 'summary') | |
| 3360 self.assertEqual(summary, '''This is a followup''') | |
| 3361 | |
| 3362 | |
|
7563
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3363 fourthquotingtest = '''Content-Type: text/plain; |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3364 charset="iso-8859-1" |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3365 From: richard <richard@test.test> |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3366 To: issue_tracker@your.tracker.email.domain.example |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3367 Message-Id: <followup_dummy_id> |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3368 In-Reply-To: <dummy_test_message_id> |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3369 Subject: Re: [issue1] Testing... |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3370 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3371 Blah blah wrote: |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3372 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3373 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3374 > |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3375 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3376 This is a followup |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3377 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3378 > mumble mumble but |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3379 > more mumble mumble |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3380 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3381 I see your mubble and raise you a mumble. |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3382 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3383 But I also have a full house which beats your |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3384 >mumbler |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3385 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3386 so I win. |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3387 ''' |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3388 def testEmailBodyUnchangedNewIsNo(self): |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3389 """verify that only the signature is stripped""" |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3390 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3391 mysig = "\n--\nmy sig\n\n" |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3392 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'no' |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3393 # create the message, remove the prefix from subject |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3394 testmessage=self.fourthquotingtest.replace(" Re: [issue1]", "") + mysig |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3395 print(testmessage) |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3396 print("\n======\n") |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3397 nodeid = self._handle_mail(testmessage) |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3398 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3399 msgs = self.db.issue.get(nodeid, 'messages') |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3400 # validate content and summary |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3401 content = self.db.msg.get(msgs[0], 'content') |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3402 print(content) |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3403 self.assertIn(content, '''Blah blah wrote: |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3404 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3405 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3406 > |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3407 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3408 This is a followup |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3409 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3410 > mumble mumble but |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3411 > more mumble mumble |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3412 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3413 I see your mubble and raise you a mumble. |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3414 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3415 But I also have a full house which beats your |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3416 >mumbler |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3417 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3418 so I win. |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3419 ''' |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3420 ) |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3421 |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3422 summary = self.db.msg.get(msgs[0], 'summary') |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3423 self.assertEqual(summary, '''This is a followup''') |
|
cde2b45d599a
Add new test new email body unchanged is no.
John Rouillard <rouilj@ieee.org>
parents:
7234
diff
changeset
|
3424 |
|
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
|
3425 def testEmailBodyUnchangedNewIsYes(self): |
| 7565 | 3426 mysig = "\n--\nmy sig\n\n" |
|
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
|
3427 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
|
3428 # 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
|
3429 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
|
3430 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
|
3431 |
|
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
|
3432 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
|
3433 # 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
|
3434 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
|
3435 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
|
3436 > 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
|
3437 > 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
|
3438 > |
|
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
|
3439 |
|
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
|
3440 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
|
3441 # 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
|
3442 # 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
|
3443 # 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
|
3444 |
|
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
|
3445 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
|
3446 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
|
3447 |
| 7565 | 3448 def testEmailBodyUnchangedFollowupIsNew(self): |
| 3449 mysig = "\n--\nmy sig\n\n" | |
| 3450 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'new' | |
| 3451 | |
| 3452 # create issue1 that we can followup on | |
| 3453 self.doNewIssue() | |
| 3454 testmessage=self.firstquotingtest + mysig | |
| 3455 nodeid = self._handle_mail(testmessage) | |
| 3456 msgs = self.db.issue.get(nodeid, 'messages') | |
| 3457 # validate content and summary | |
| 3458 content = self.db.msg.get(msgs[1], 'content') | |
| 3459 self.assertEqual(content, '''Blah blah wrote: | |
| 3460 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf | |
| 3461 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj | |
| 3462 > | |
| 3463 | |
| 3464 This is a followup''') | |
| 3465 | |
| 3466 summary = self.db.msg.get(msgs[1], 'summary') | |
| 3467 self.assertEqual(summary, '''This is a followup''') | |
| 3468 | |
| 3469 def testEmailBodyUnchangedFollowupIsNo(self): | |
| 3470 mysig = "\n--\nmy sig\n\n" | |
| 3471 self.instance.config.EMAIL_LEAVE_BODY_UNCHANGED = 'No' | |
| 3472 # create the message, remove the prefix from subject | |
| 3473 self.doNewIssue() | |
| 3474 testmessage=self.firstquotingtest + mysig | |
| 3475 nodeid = self._handle_mail(testmessage) | |
| 3476 | |
| 3477 msgs = self.db.issue.get(nodeid, 'messages') | |
| 3478 # validate content and summary | |
| 3479 content = self.db.msg.get(msgs[1], 'content') | |
| 3480 self.assertEqual(content, '''Blah blah wrote: | |
| 3481 > Blah bklaskdfj sdf asdf jlaskdf skj sdkfjl asdf | |
| 3482 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj | |
| 3483 > | |
| 3484 | |
| 3485 This is a followup''') | |
| 3486 summary = self.db.msg.get(msgs[1], 'summary') | |
| 3487 self.assertEqual(summary, '''This is a followup''') | |
| 3488 | |
|
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
|
3489 def testEmailBodyUnchangedFollowupIsYes(self): |
| 7565 | 3490 mysig = "\n--\nmy sig\n\n" |
|
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
|
3491 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
|
3492 |
|
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
|
3493 # 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
|
3494 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
|
3495 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
|
3496 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
|
3497 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
|
3498 # 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
|
3499 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
|
3500 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
|
3501 > 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
|
3502 > 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
|
3503 > |
|
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
|
3504 |
|
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
|
3505 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
|
3506 # 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
|
3507 # 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
|
3508 # 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
|
3509 |
|
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
|
3510 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
|
3511 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
|
3512 |
|
5117
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3513 def testEmailReplaceBodyNewIsNew(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3514 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
|
3515 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
|
3516 # 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
|
3517 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
|
3518 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
|
3519 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3520 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
|
3521 # 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
|
3522 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
|
3523 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
|
3524 > 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
|
3525 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3526 > |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3527 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3528 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
|
3529 # 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
|
3530 # 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
|
3531 # msg or something. |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3532 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3533 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
|
3534 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
|
3535 |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3536 def testEmailReplaceBodyNewIsFollowup(self): |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3537 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
|
3538 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
|
3539 # 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
|
3540 self.doNewIssue() |
|
14abd0a67207
Fix issue934009: Have New Issues Submitted By Email *Not* Change Body!
John Rouillard <rouilj@ieee.org>
parents:
5109
diff
changeset
|
3541 # 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
|
3542 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
|
3543 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
|
3544 # 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
|
3545 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
|
3546 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
|
3547 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
|
3548 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
|
3549 |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3550 def testEmailQuotingRemove(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3551 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
|
3552 # 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
|
3553 # 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
|
3554 # so nuke all trailing newlines. |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3555 self.innerTestQuoting(self.firstquotingtest, '''Blah blah wrote: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3556 > 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
|
3557 > skdjlkjsdfalsdkfjasdlfkj dlfksdfalksd fj |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3558 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3559 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3560 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
|
3561 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3562 secondquotingtest = '''Content-Type: text/plain; |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3563 charset="iso-8859-1" |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3564 From: richard <richard@test.test> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3565 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
|
3566 Message-Id: <followup_dummy_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3567 In-Reply-To: <dummy_test_message_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3568 Subject: Re: [issue1] Testing... |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3569 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3570 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
|
3571 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3572 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3573 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3574 AA: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3575 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3576 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3577 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3578 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3579 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3580 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3581 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3582 TEXT BEFORE QUOTE |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3583 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3584 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3585 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3586 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3587 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3588 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3589 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3590 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3591 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3592 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3593 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3594 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3595 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3596 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3597 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3598 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3599 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3600 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3601 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3602 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3603 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3604 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3605 -- |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3606 added signature |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3607 ''' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3608 def testEmailQuoting2(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3609 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
|
3610 # 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
|
3611 # 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
|
3612 # so nuke all trailing newlines. |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3613 self.innerTestQuoting(self.secondquotingtest, '''AA: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3614 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3615 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3616 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3617 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3618 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3619 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3620 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3621 TEXT BEFORE QUOTE |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3622 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3623 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3624 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3625 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3626 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3627 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3628 CC''', 'AA:') |
|
4579
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3629 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3630 def testEmailQuotingRemove2(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3631 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
|
3632 # 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
|
3633 # 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
|
3634 # 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
|
3635 # [:-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
|
3636 self.innerTestQuoting(self.secondquotingtest, |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3637 '\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
|
3638 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3639 thirdquotingtest = '''Content-Type: text/plain; |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3640 charset="iso-8859-1" |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3641 From: richard <richard@test.test> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3642 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
|
3643 Message-Id: <followup_dummy_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3644 In-Reply-To: <dummy_test_message_id> |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3645 Subject: Re: [issue1] Testing... |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3646 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3647 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
|
3648 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3649 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3650 > |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3651 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3652 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3653 > aa |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3654 AA0 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3655 AA |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3656 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3657 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3658 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3659 > bb |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3660 BB |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3661 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3662 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3663 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3664 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3665 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3666 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3667 > cc |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3668 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3669 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3670 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3671 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3672 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3673 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3674 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3675 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3676 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3677 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3678 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3679 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3680 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3681 CC |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3682 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3683 NAME |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3684 -- |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3685 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3686 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3687 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3688 sig |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3689 ''' |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3690 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3691 # 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
|
3692 # 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
|
3693 @expectedFailure |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3694 def testEmailQuotingRemove3(self): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3695 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
|
3696 self.innerTestQuoting(self.thirdquotingtest, |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3697 '\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
|
3698 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3699 def innerTestQuoting(self, msgtext, expect, summary=None): |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3700 nodeid = self.doNewIssue() |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3701 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3702 messages = self.db.issue.get(nodeid, 'messages') |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3703 |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3704 self._handle_mail(msgtext) |
|
1320
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3705 # figure the new message id |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3706 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
|
3707 for msg in messages: |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3708 newmessages.remove(msg) |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3709 messageid = newmessages[0] |
|
3758a5af985f
Lots of little fixes in this update:
Richard Jones <richard@users.sourceforge.net>
parents:
1299
diff
changeset
|
3710 |
|
5123
226052e0cc4c
Fixed incorrect header comparisons in compareMessages. It iterated
John Rouillard <rouilj@ieee.org>
parents:
5117
diff
changeset
|
3711 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
|
3712 if summary: |
|
ba4c632143f6
issue2550535 Fix keep_quoted_text=yes setting.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
4575
diff
changeset
|
3713 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
|
3714 |
|
1549
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
3715 def testUserLookup(self): |
|
a53a7e197360
fixed rdbms email address lookup (case insensitivity)
Richard Jones <richard@users.sourceforge.net>
parents:
1512
diff
changeset
|
3716 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
|
3717 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
|
3718 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
|
3719 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
|
3720 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
|
3721 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
|
3722 |
|
1810
1a8dffd48c1c
Add a test for looking up alternate adresses and case-insensitivity.
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1797
diff
changeset
|
3723 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
|
3724 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
|
3725 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
|
3726 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
|
3727 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
|
3728 |
|
4531
ddff9669361b
Fix matching of incoming email addresses to the alternate_addresses field...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4505
diff
changeset
|
3729 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
|
3730 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
|
3731 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
|
3732 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
|
3733 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
|
3734 |
|
1592
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
3735 def testUserCreate(self): |
|
4074e2336eed
fixes to unit tests for recent changes
Richard Jones <richard@users.sourceforge.net>
parents:
1582
diff
changeset
|
3736 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
|
3737 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
|
3738 |
|
1792
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3739 def testRegistrationConfirmation(self): |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3740 otk = "Aj4euk4LZSAdwePohj90SME5SpopLETL" |
|
2089
93f03c6714d8
A few big changes in this commit:
Richard Jones <richard@users.sourceforge.net>
parents:
1984
diff
changeset
|
3741 self.db.getOTKManager().set(otk, username='johannes') |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3742 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
|
3743 charset="iso-8859-1" |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3744 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
|
3745 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
|
3746 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
|
3747 Message-Id: <dummy_test_message_id> |
|
2709
6b5c77c03231
testRegistrationConfirmation: remove CR...
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2705
diff
changeset
|
3748 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
|
3749 -- key %s |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3750 |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3751 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
|
3752 ''' % otk) |
|
2cd528577108
mailgw now accepts registration confirmation mail that uses otk
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1628
diff
changeset
|
3753 self.db.user.lookup('johannes') |
|
1859
492a962b6d6f
Make signature matching more precise: only match '-- '...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1811
diff
changeset
|
3754 |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3755 def testFollowupOnNonIssue(self): |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3756 self.db.keyword.create(name='Foo') |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3757 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
|
3758 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3759 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
|
3760 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
|
3761 Message-Id: <followup_dummy_id> |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3762 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
|
3763 Subject: [keyword1] Testing... [name=Bar] |
|
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3764 |
|
2705
d81a7b03435f
init.initialize() was removed in r1.30 (27-jul-2004)
Alexander Smishlajev <a1s@users.sourceforge.net>
parents:
2229
diff
changeset
|
3765 ''') |
|
1887
9d8d5fa0d9ad
Don't rely on being about an issue...
Johannes Gijsbers <jlgijsbers@users.sourceforge.net>
parents:
1873
diff
changeset
|
3766 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3767 |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3768 def testResentFrom(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3769 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3770 charset="iso-8859-1" |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3771 From: Chef <chef@bork.bork.bork> |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
3772 Resent-From: mary <mary@test.test> |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3773 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
|
3774 Cc: richard@test.test |
|
1915
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3775 Message-Id: <dummy_test_message_id> |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3776 Subject: [issue] Testing... |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3777 |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3778 This is a test submission of a new issue. |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3779 ''') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3780 assert not os.path.exists(SENDMAILDEBUG) |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3781 l = self.db.issue.get(nodeid, 'nosy') |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3782 l.sort() |
|
20cfd25cffda
Resent-From: header
Richard Jones <richard@users.sourceforge.net>
parents:
1905
diff
changeset
|
3783 self.assertEqual(l, [self.richard_id, self.mary_id]) |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3784 |
|
5045
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3785 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
|
3786 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
|
3787 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
|
3788 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
|
3789 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
|
3790 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
|
3791 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
|
3792 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
|
3793 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
|
3794 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
|
3795 |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3796 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
|
3797 ''') |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3798 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
|
3799 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
|
3800 l.sort() |
|
a46d5d0fd5f8
Fix issue1615201: Added a new configuration option EMAIL_KEEP_REAL_FROM
Peter Funk <pf@artcom-gmbh.de>
parents:
5038
diff
changeset
|
3801 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
|
3802 |
|
1945
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3803 def testDejaVu(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3804 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
|
3805 '''Content-Type: text/plain; |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3806 charset="iso-8859-1" |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3807 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
|
3808 X-Roundup-Loop: hello |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3809 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
|
3810 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
|
3811 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
|
3812 Subject: Re: [issue] Testing... |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3813 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3814 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
|
3815 ''') |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3816 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3817 def testItsBulkStupid(self): |
|
1984
18e77fe2a669
*** empty log message ***
Richard Jones <richard@users.sourceforge.net>
parents:
1945
diff
changeset
|
3818 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
|
3819 '''Content-Type: text/plain; |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3820 charset="iso-8859-1" |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3821 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
|
3822 Precedence: bulk |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3823 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
|
3824 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
|
3825 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
|
3826 Subject: Re: [issue] Testing... |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3827 |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3828 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
|
3829 ''') |
|
7e4058dfb29b
ignore incoming email with "Precedence: bulk" (patch [SF#843489])
Richard Jones <richard@users.sourceforge.net>
parents:
1915
diff
changeset
|
3830 |
|
6247
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3831 def testItsAutoSubmittedStupid(self): |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3832 self.assertRaises(IgnoreBulk, self._handle_mail, |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3833 '''Content-Type: text/plain; |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3834 charset="iso-8859-1" |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3835 From: Chef <chef@bork.bork.bork> |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3836 Auto-Submitted: Auto-Generated |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3837 To: issue_tracker@your.tracker.email.domain.example |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3838 Cc: richard@test.test |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3839 Message-Id: <dummy_test_message_id> |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3840 Subject: Re: [issue] Testing... |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3841 |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3842 Hi, I'm on holidays, and this is a dumb auto-responder. |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3843 ''') |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3844 |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3845 def testItsHumanSubmitted(self): |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3846 ''' keep trailing spaces on Auto-submitted header |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3847 ''' |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3848 self.db.keyword.create(name='Foo') |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3849 self._handle_mail('''Content-Type: text/plain; |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3850 charset="iso-8859-1" |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3851 From: richard <richard@test.test> |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3852 To: issue_tracker@your.tracker.email.domain.example |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3853 Message-Id: <followup_dummy_id> |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3854 In-Reply-To: <dummy_test_message_id> |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3855 Auto-submitted: No |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3856 Subject: [keyword1] Testing... [name=Bar] |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3857 |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3858 ''') |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3859 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3860 |
|
ca0915457761
Handle auto-submitted header on inbound email like bulk.
John Rouillard <rouilj@ieee.org>
parents:
5849
diff
changeset
|
3861 |
|
3171
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3862 def testAutoReplyEmailsAreIgnored(self): |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3863 self.assertRaises(IgnoreBulk, self._handle_mail, |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3864 '''Content-Type: text/plain; |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3865 charset="iso-8859-1" |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3866 From: Chef <chef@bork.bork.bork> |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3867 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
|
3868 Cc: richard@test.test |
|
3171
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3869 Message-Id: <dummy_test_message_id> |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3870 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
|
3871 |
|
3810
4536c0e544be
Bah! The python-mode in my emacs is borked by this line,,,
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3809
diff
changeset
|
3872 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
|
3873 ''') |
|
cfe7d8cb9794
ignore AutoReply messages (patch [SF#1085051])
Richard Jones <richard@users.sourceforge.net>
parents:
2822
diff
changeset
|
3874 |
|
3367
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3875 def testNoSubject(self): |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3876 self.assertRaises(MailUsageError, self._handle_mail, |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3877 '''Content-Type: text/plain; |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3878 charset="iso-8859-1" |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3879 From: Chef <chef@bork.bork.bork> |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3880 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
|
3881 Cc: richard@test.test |
|
3367
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3882 Reply-To: chef@bork.bork.bork |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3883 Message-Id: <dummy_test_message_id> |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3884 |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3885 ''') |
|
a23863a95326
handle missing Subject lines better [SF#1198729]
Richard Jones <richard@users.sourceforge.net>
parents:
3171
diff
changeset
|
3886 |
|
6672
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3887 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3888 def testNoSubjectErrorTranslation(self): |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3889 """ Use message with no subject to trigger an error """ |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3890 message = '''Content-Type: text/plain; |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3891 charset="iso-8859-1" |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3892 From: Chef <chef@bork.bork.bork> |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3893 To: issue_tracker@your.tracker.email.domain.example |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3894 Message-Id: <dummy_test_message_id_2> |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3895 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3896 Just a test reply |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3897 ''' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3898 print(self.db.config.MAILGW_LANGUAGE, self.db.config.TRACKER_LANGUAGE) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3899 # verify proper value when no translation |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3900 self.db.config.MAILGW_LANGUAGE = 'en' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3901 self.db.config.TRACKER_LANGUAGE = 'en' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3902 print(self.db.config.MAILGW_LANGUAGE, self.db.config.TRACKER_LANGUAGE) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3903 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3904 ### copied from mailgw.py handle_message() |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3905 language = self.instance.config["MAILGW_LANGUAGE"] or self.instance.config["TRACKER_LANGUAGE"] |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3906 # use . as tracker home to get .mo files from top level |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3907 # locale directory. |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3908 self.assertEqual('en', language) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3909 print(i18n.DOMAIN) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3910 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3911 self.db.i18n = i18n.get_translation(language, |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3912 self.instance.config['TRACKER_HOME']) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3913 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3914 _ = self.db.i18n.gettext |
|
6673
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3915 old_translate_ = mailgw._ |
|
6672
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3916 roundupdb._ = mailgw._ = _ |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3917 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3918 self.db.tx_Source = "email" |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3919 ### end copy |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3920 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3921 # insert translation string |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3922 self.db.i18n._catalog['\nEmails to Roundup trackers must include a Subject: line!\n'] = 'me me me' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3923 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3924 with self.assertRaises(MailUsageError) as ctx: |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3925 self._handle_mail(message) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3926 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3927 self.assertEqual(str(ctx.exception), "me me me") |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3928 |
|
6673
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3929 roundupdb._ = mailgw._ = old_translate_ |
|
6672
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3930 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3931 def testNoSubjectErrorTranslationDe(self): |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3932 """ Use message with no subject to trigger an error get output in |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3933 German. """ |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3934 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3935 message = '''Content-Type: text/plain; |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3936 charset="iso-8859-1" |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3937 From: Chef <chef@bork.bork.bork> |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3938 To: issue_tracker@your.tracker.email.domain.example |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3939 Message-Id: <dummy_test_message_id_2> |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3940 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3941 Just a test reply |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3942 ''' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3943 print(self.db.config.MAILGW_LANGUAGE, self.db.config.TRACKER_LANGUAGE) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3944 # verify proper value when no translation |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3945 self.db.config.MAILGW_LANGUAGE = 'de' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3946 self.db.config.TRACKER_LANGUAGE = 'de' |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3947 print(self.db.config.MAILGW_LANGUAGE, self.db.config.TRACKER_LANGUAGE) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3948 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3949 ### copied from mailgw.py handle_message() |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3950 language = self.instance.config["MAILGW_LANGUAGE"] or self.instance.config["TRACKER_LANGUAGE"] |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3951 # use . as tracker home to get .mo files from top level |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3952 # locale directory. |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3953 self.assertEqual('de', language) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3954 print(i18n.DOMAIN) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3955 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3956 self.db.i18n = i18n.get_translation(language, |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3957 self.instance.config['TRACKER_HOME']) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3958 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3959 _ = self.db.i18n.gettext |
|
6673
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3960 old_translate_ = mailgw._ |
|
6672
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3961 roundupdb._ = mailgw._ = _ |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3962 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3963 self.db.tx_Source = "email" |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3964 ### end copy |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3965 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3966 de_translation = "\nMails an Roundup müssen eine Subject-Zeile haben (Betreff)!\n" |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3967 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3968 with self.assertRaises(MailUsageError) as ctx: |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3969 self._handle_mail(message) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3970 |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3971 self.assertEqual(str(ctx.exception), de_translation) |
|
01216187a167
Testing translations in mailgw.py, update translations, i18n improved
John Rouillard <rouilj@ieee.org>
parents:
6670
diff
changeset
|
3972 |
|
6673
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3973 roundupdb._ = mailgw._ = old_translate_ |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3974 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3975 def testNoIssueClassErrorTranslationDe(self): |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3976 """ Use message with a non-existant issue designator |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3977 to trigger an error get output in German. """ |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3978 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3979 message = '''Content-Type: text/plain; |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3980 charset="iso-8859-1" |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3981 From: Chef <chef@bork.bork.bork> |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3982 To: issue_tracker@your.tracker.email.domain.example |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3983 Message-Id: <dummy_test_message_id_2> |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3984 Subject: [issue9999999] this is a nonexistant issue |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3985 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3986 Just a test reply |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3987 ''' |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3988 print(self.db.config.MAILGW_LANGUAGE, self.db.config.TRACKER_LANGUAGE) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3989 # verify proper value when no translation |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3990 self.db.config.MAILGW_LANGUAGE = 'de' |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3991 self.db.config.TRACKER_LANGUAGE = 'de' |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3992 print(self.db.config.MAILGW_LANGUAGE, self.db.config.TRACKER_LANGUAGE) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3993 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3994 ### copied from mailgw.py handle_message() |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3995 language = self.instance.config["MAILGW_LANGUAGE"] or self.instance.config["TRACKER_LANGUAGE"] |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3996 # use . as tracker home to get .mo files from top level |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3997 # locale directory. |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3998 self.assertEqual('de', language) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
3999 print(i18n.DOMAIN) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4000 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4001 self.db.i18n = i18n.get_translation(language, |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4002 self.instance.config['TRACKER_HOME']) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4003 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4004 _ = self.db.i18n.gettext |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4005 old_translate_ = mailgw._ |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4006 roundupdb._ = mailgw._ = _ |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4007 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4008 self.db.tx_Source = "email" |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4009 ### end copy |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4010 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4011 de_translation = "Der in der Betreffzeile Ihre Nachricht bezeichnete Eintrag" |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4012 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4013 with self.assertRaises(MailUsageError) as ctx: |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4014 self._handle_mail(message) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4015 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4016 self.assertIn(de_translation, str(ctx.exception)) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4017 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4018 de_translation = """Der Betreff muss einen Klassennamen oder Bezeichner enthalten, um |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4019 anzuzeigen, worum es geht. Zum Beispiel: |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4020 """ |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4021 with self.assertRaises(MailUsageError) as ctx: |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4022 self._handle_mail( |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4023 '''Content-Type: text/plain; |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4024 charset="iso-8859-1" |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4025 From: Chef <chef@bork.bork.bork> |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4026 To: issue_tracker@your.tracker.email.domain.example |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4027 Subject: [frobulated] testing |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4028 Cc: richard@test.test |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4029 Reply-To: chef@bork.bork.bork |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4030 Message-Id: <dummy_test_message_id> |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4031 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4032 ''') |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4033 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4034 self.assertIn(de_translation, str(ctx.exception)) |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4035 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4036 |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4037 roundupdb._ = mailgw._ = old_translate_ |
|
567283742a5c
Add more translation tests for mailgw.py
John Rouillard <rouilj@ieee.org>
parents:
6672
diff
changeset
|
4038 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4039 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4040 # TEST FOR INVALID DESIGNATOR HANDLING |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4041 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4042 def testInvalidDesignator(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4043 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
|
4044 '''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4045 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4046 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
|
4047 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
|
4048 Subject: [frobulated] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4049 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4050 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
|
4051 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
|
4052 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4053 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4054 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
|
4055 '''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4056 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4057 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
|
4058 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
|
4059 Subject: [issue12345] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4060 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4061 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
|
4062 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
|
4063 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4064 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4065 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4066 def testInvalidClassLoose(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4067 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
|
4068 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
|
4069 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4070 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
|
4071 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
|
4072 Subject: [frobulated] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4073 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4074 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
|
4075 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
|
4076 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4077 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4078 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
|
4079 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
|
4080 '[frobulated] testing') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4081 |
|
3815
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4082 def testInvalidClassLooseReply(self): |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4083 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4084 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4085 charset="iso-8859-1" |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4086 From: Chef <chef@bork.bork.bork> |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4087 To: issue_tracker@your.tracker.email.domain.example |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4088 Subject: Re: [frobulated] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4089 Cc: richard@test.test |
|
3815
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4090 Reply-To: chef@bork.bork.bork |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4091 Message-Id: <dummy_test_message_id> |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4092 |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4093 ''') |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4094 assert not os.path.exists(SENDMAILDEBUG) |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4095 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4096 '[frobulated] testing') |
|
2b63b1689cef
Fixes to mailgw subject parsing
Richard Jones <richard@users.sourceforge.net>
parents:
3813
diff
changeset
|
4097 |
|
5151
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4098 def testInvalidClassLooseReplyQuoted(self): |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4099 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4100 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4101 charset="iso-8859-1" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4102 From: Chef <chef@bork.bork.bork> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4103 To: issue_tracker@your.tracker.email.domain.example |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4104 Subject: Re: "[frobulated] testing" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4105 Cc: richard@test.test |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4106 Reply-To: chef@bork.bork.bork |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4107 Message-Id: <dummy_test_message_id> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4108 |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4109 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
|
4110 e.g. Re: "[issue1] bla bla" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4111 ''') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4112 assert not os.path.exists(SENDMAILDEBUG) |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4113 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4114 '[frobulated] testing') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4115 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4116 def testInvalidClassLoose(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4117 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
|
4118 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
|
4119 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4120 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
|
4121 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
|
4122 Subject: [issue1234] testing |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4123 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4124 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
|
4125 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
|
4126 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4127 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4128 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
|
4129 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
|
4130 '[issue1234] testing') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4131 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4132 def testClassLooseOK(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4133 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
|
4134 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
|
4135 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
|
4136 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4137 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
|
4138 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
|
4139 Subject: [keyword1] Testing... [name=Bar] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4140 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4141 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
|
4142 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
|
4143 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4144 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4145 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
|
4146 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
|
4147 |
|
5151
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4148 def testDoublePrefixLoose(self): |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4149 self.instance.config.MAILGW_SUBJECT_PREFIX_PARSING = 'loose' |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4150 self.instance.config.MAILGW_SUBJECT_SUFFIX_PARSING = 'loose' |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4151 nodeid = self._handle_mail('''Content-Type: text/plain; |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4152 charset="iso-8859-1" |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4153 From: Chef <chef@bork.bork.bork> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4154 To: issue_tracker@your.tracker.email.domain.example |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4155 Subject: [frobulated] [frobulatedagain] testing stuff after double prefix |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4156 Cc: richard@test.test |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4157 Reply-To: chef@bork.bork.bork |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4158 Message-Id: <dummy_test_message_id> |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4159 |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4160 ''') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4161 assert not os.path.exists(SENDMAILDEBUG) |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4162 self.assertEqual(self.db.issue.get(nodeid, 'title'), |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4163 '[frobulated] [frobulatedagain] testing stuff after double prefix') |
|
6bbb6dd97458
Fix subject parsing in mail gateway.
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5150
diff
changeset
|
4164 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4165 def testClassStrictInvalid(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4166 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
|
4167 self.instance.config.MAILGW_DEFAULT_CLASS = '' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4168 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4169 message = '''Content-Type: text/plain; |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4170 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4171 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4172 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
|
4173 Subject: Testing... |
|
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4174 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4175 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4176 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4177 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4178 ''' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4179 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
|
4180 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4181 def testClassStrictValid(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4182 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
|
4183 self.instance.config.MAILGW_DEFAULT_CLASS = '' |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4184 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4185 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
|
4186 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4187 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4188 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
|
4189 Subject: [issue] Testing... |
|
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4190 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4191 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4192 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4193 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4194 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4195 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4196 assert not os.path.exists(SENDMAILDEBUG) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4197 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
|
4198 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4199 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4200 # TEST FOR INVALID COMMANDS HANDLING |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4201 # |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4202 def testInvalidCommands(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4203 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
|
4204 '''Content-Type: text/plain; |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4205 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4206 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
|
4207 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
|
4208 Subject: testing [frobulated] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4209 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4210 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
|
4211 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
|
4212 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4213 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4214 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4215 def testInvalidCommandPassthrough(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4216 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
|
4217 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
|
4218 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4219 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
|
4220 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
|
4221 Subject: testing [frobulated] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4222 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4223 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
|
4224 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
|
4225 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4226 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4227 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
|
4228 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
|
4229 'testing [frobulated]') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4230 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4231 def testInvalidCommandPassthroughLoose(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4232 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
|
4233 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
|
4234 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4235 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
|
4236 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
|
4237 Subject: testing [frobulated] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4238 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4239 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
|
4240 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
|
4241 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4242 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4243 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
|
4244 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
|
4245 'testing [frobulated]') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4246 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4247 def testInvalidCommandPassthroughLooseOK(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4248 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
|
4249 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
|
4250 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4251 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
|
4252 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
|
4253 Subject: testing [assignedto=mary] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4254 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4255 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
|
4256 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
|
4257 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4258 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4259 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
|
4260 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
|
4261 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
|
4262 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4263 def testCommandDelimiters(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4264 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
|
4265 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
|
4266 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4267 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
|
4268 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
|
4269 Subject: testing {assignedto=mary} |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4270 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4271 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
|
4272 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
|
4273 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4274 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4275 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
|
4276 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
|
4277 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
|
4278 |
|
3724
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
4279 def testPrefixDelimiters(self): |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
4280 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
|
4281 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
|
4282 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
|
4283 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4284 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
|
4285 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
|
4286 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
|
4287 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
|
4288 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
|
4289 |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
4290 ''') |
|
b4d655b2aacf
E-mail subject line prefix delimiter configuration was being ignored
Richard Jones <richard@users.sourceforge.net>
parents:
3678
diff
changeset
|
4291 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
|
4292 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
|
4293 |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4294 def testCommandDelimitersIgnore(self): |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4295 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
|
4296 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
|
4297 charset="iso-8859-1" |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4298 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
|
4299 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
|
4300 Subject: testing [assignedto=mary] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4301 Cc: richard@test.test |
|
3417
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4302 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
|
4303 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
|
4304 |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4305 ''') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4306 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
|
4307 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
|
4308 'testing [assignedto=mary]') |
|
07c696890f55
mailgw subject parsing has configurable levels of strictness
Richard Jones <richard@users.sourceforge.net>
parents:
3367
diff
changeset
|
4309 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
|
4310 |
|
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
|
4311 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
|
4312 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
|
4313 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
|
4314 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
|
4315 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
|
4316 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
|
4317 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
|
4318 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
|
4319 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
|
4320 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
|
4321 |
|
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
|
4322 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
|
4323 ''') |
|
3811
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
4324 |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
4325 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
|
4326 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
|
4327 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
|
4328 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
|
4329 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
|
4330 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
|
4331 Subject: Testing... |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
4332 |
|
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
4333 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
|
4334 ''') |
|
3811
ccd55dc53410
Make functionality for matching In-Reply-To and Message-Id work...
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3810
diff
changeset
|
4335 |
|
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
|
4336 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
|
4337 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
|
4338 |
|
6941
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4339 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4340 def testReplytoMultiMatch(self): |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4341 """ If an in reply-to header matches more than 1 issue: |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4342 Try a subject match, if that fails create a new issue. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4343 """ |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4344 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4345 # create two issues with the same initial message/messgage-id. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4346 nodeid1 = self.doNewIssue() |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4347 nodeid2 = self.doNewIssue() |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4348 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4349 # set unique title/subject for second issue. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4350 self.db.issue.set("2", title="Testing1...") |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4351 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4352 # Send an email that will match both issue1 and issue2 by |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4353 # in-reply-to. As a result we fall back to Subject match, but |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4354 # the Subject doesn't match issue1 or 2. So it creates a new |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4355 # issue. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4356 nodeid3 = self._handle_mail('''Content-Type: text/plain; |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4357 charset="iso-8859-1" |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4358 From: Chef <chef@bork.bork.bork> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4359 To: issue_tracker@your.tracker.email.domain.example |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4360 Message-Id: <dummy_test_message_id2> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4361 In-Reply-To: <dummy_test_message_id> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4362 Subject: Testing2... |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4363 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4364 Followup message. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4365 ''') |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4366 # this will be added to issue3 because of in-reply-to. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4367 nodeid4 = self._handle_mail('''Content-Type: text/plain; |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4368 charset="iso-8859-1" |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4369 From: Chef <chef@bork.bork.bork> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4370 To: issue_tracker@your.tracker.email.domain.example |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4371 Message-Id: <dummy_test_message_id3> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4372 In-Reply-To: <dummy_test_message_id2> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4373 Subject: Testing... |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4374 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4375 Yet another message in the same thread/issue. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4376 ''') |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4377 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4378 # this message gets added to issue 2 by subject match. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4379 nodeid5 = self._handle_mail('''Content-Type: text/plain; |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4380 charset="iso-8859-1" |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4381 From: Chef <chef@bork.bork.bork> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4382 To: issue_tracker@your.tracker.email.domain.example |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4383 Message-Id: <dummy_test_message_id4> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4384 In-Reply-To: <dummy_test_message_id> |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4385 Subject: Testing1... |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4386 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4387 Yet another message in the same thread/issue. |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4388 ''') |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4389 |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4390 self.assertEqual(nodeid3, nodeid4) |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4391 self.assertEqual(nodeid2, nodeid5) |
|
bd2c3b2010c3
issue2551232 - modify in-reply-to threading when multiple matches
John Rouillard <rouilj@ieee.org>
parents:
6716
diff
changeset
|
4392 |
|
3812
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4393 def testHelpSubject(self): |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4394 message = '''Content-Type: text/plain; |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4395 charset="iso-8859-1" |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4396 From: Chef <chef@bork.bork.bork> |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4397 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
|
4398 Message-Id: <dummy_test_message_id2> |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4399 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
|
4400 Subject: hElp |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4401 |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4402 |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4403 ''' |
|
27b589d3b79d
Added simple test for 'Subject: help' functionality.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3811
diff
changeset
|
4404 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
|
4405 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4406 def testMaillistSubject(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4407 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
|
4408 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
|
4409 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
|
4410 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4411 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4412 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
|
4413 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
|
4414 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4415 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4416 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4417 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4418 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4419 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4420 assert not os.path.exists(SENDMAILDEBUG) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4421 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
|
4422 |
|
7234
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4423 def testSpacedPrefixSubject(self): |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4424 self.db.keyword.create(name='Foo') |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4425 self._handle_mail('''Content-Type: text/plain; |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4426 charset="iso-8859-1" |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4427 From: Chef <chef@bork.bork.bork> |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4428 To: issue_tracker@your.tracker.email.domain.example |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4429 Subject: VeryStrangeRe: [ keyword 1 ] Testing.. [name=Bar] |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4430 Cc: richard@test.test |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4431 Reply-To: chef@bork.bork.bork |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4432 Message-Id: <dummy_test_message_id> |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4433 |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4434 ''') |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4435 assert not os.path.exists(SENDMAILDEBUG) |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4436 self.assertEqual(self.db.keyword.get('1', 'name'), 'Bar') |
|
86862ed039fa
issue2551262 - make mail gateway subject prefix parsing accept spaces
John Rouillard <rouilj@ieee.org>
parents:
7066
diff
changeset
|
4437 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4438 def testUnknownPrefixSubject(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4439 self.db.keyword.create(name='Foo') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4440 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
|
4441 charset="iso-8859-1" |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4442 From: Chef <chef@bork.bork.bork> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4443 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
|
4444 Subject: VeryStrangeRe: [keyword1] Testing.. [name=Bar] |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4445 Cc: richard@test.test |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4446 Reply-To: chef@bork.bork.bork |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4447 Message-Id: <dummy_test_message_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4448 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4449 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4450 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4451 assert not os.path.exists(SENDMAILDEBUG) |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4452 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
|
4453 |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4454 def testOneCharSubject(self): |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4455 message = '''Content-Type: text/plain; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4456 charset="iso-8859-1" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4457 From: Chef <chef@bork.bork.bork> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4458 To: issue_tracker@your.tracker.email.domain.example |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4459 Subject: b |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4460 Cc: richard@test.test |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4461 Reply-To: chef@bork.bork.bork |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4462 Message-Id: <dummy_test_message_id> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4463 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4464 ''' |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4465 try: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4466 self._handle_mail(message) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4467 except MailUsageError: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4468 self.fail('MailUsageError raised') |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4469 |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4470 def testIssueidLast(self): |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4471 nodeid1 = self.doNewIssue() |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4472 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
|
4473 charset="iso-8859-1" |
|
3902
21420ba64b0d
fuller email validition (request [SF#216291])
Justus Pendleton <jpend@users.sourceforge.net>
parents:
3892
diff
changeset
|
4474 From: mary <mary@test.test> |
|
3813
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4475 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
|
4476 Message-Id: <followup_dummy_id> |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4477 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
|
4478 Subject: New title [issue1] |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4479 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4480 This is a second followup |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4481 ''') |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4482 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4483 assert nodeid1 == nodeid2 |
|
23470ece29de
Modified subject line parser in mail gateway.
Erik Forsberg <forsberg@users.sourceforge.net>
parents:
3812
diff
changeset
|
4484 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
|
4485 |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4486 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
|
4487 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
|
4488 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
|
4489 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
|
4490 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
|
4491 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
|
4492 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
|
4493 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
|
4494 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
|
4495 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
|
4496 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
|
4497 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
|
4498 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
|
4499 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
|
4500 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
|
4501 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4502 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
|
4503 '''%locals()) |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4504 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
|
4505 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
|
4506 '''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
|
4507 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
|
4508 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
|
4509 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
|
4510 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
|
4511 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
|
4512 Reply-To: Roundup issue tracker |
|
ac3f80e39d7a
handle quoting/escaping specials after encoding;
Richard Jones <richard@users.sourceforge.net>
parents:
4313
diff
changeset
|
4513 <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
|
4514 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
|
4515 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
|
4516 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
|
4517 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
|
4518 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
4519 X-Roundup-Issue-Id: 1 |
|
4289
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4520 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
|
4521 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
|
4522 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4523 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4524 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
|
4525 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4526 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
|
4527 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4528 ---------- |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4529 nosy: +mary |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4530 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
|
4531 |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4532 _______________________________________________________________________ |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4533 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
|
4534 <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
|
4535 _______________________________________________________________________ |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4536 ''') |
|
7275e3dec0e0
Fix security-problem: If user hasn't permission on a message...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4215
diff
changeset
|
4537 |
|
5069
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4538 def testSpacesAroundMultilinkPropertyValue(self): |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4539 self.db.keyword.create(name='Foo') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4540 self.db.keyword.create(name='Bar') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4541 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
|
4542 nodeid1 = self.doNewIssue() |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4543 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
|
4544 charset="iso-8859-1" |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4545 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
|
4546 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
|
4547 Message-Id: <followup_dummy_id> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4548 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
|
4549 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
|
4550 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4551 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
|
4552 ''') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4553 assert os.path.exists(SENDMAILDEBUG) |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4554 self.compareMessages(self._get_mail(), |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4555 '''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
|
4556 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
|
4557 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
|
4558 Subject: [issue1] set keyword |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4559 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
|
4560 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
|
4561 Reply-To: Roundup issue tracker |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4562 <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
|
4563 MIME-Version: 1.0 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4564 Message-Id: <followup_dummy_id> |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4565 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
|
4566 X-Roundup-Name: Roundup issue tracker |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4567 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
4568 X-Roundup-Issue-Id: 1 |
|
5069
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4569 X-Roundup-Issue-Status: chatting |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4570 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
|
4571 Content-Transfer-Encoding: quoted-printable |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4572 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4573 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
|
4574 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4575 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
|
4576 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4577 ---------- |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4578 keyword: +Baz This, Foo |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4579 nosy: +mary |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4580 status: unread -> chatting |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4581 title: Testing... -> set keyword |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4582 |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4583 _______________________________________________________________________ |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4584 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
|
4585 <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
|
4586 _______________________________________________________________________ |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4587 ''') |
|
2706b66675bf
issue2550763 Strip whitespace from Multilink values after + or -.
John Rouillard <rouilj@ieee.org>
parents:
5045
diff
changeset
|
4588 |
|
5150
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4589 def testmsgHeaderPropertyAssignedto(self): |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4590 ''' 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
|
4591 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
|
4592 ''' |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4593 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
|
4594 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
|
4595 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
|
4596 Subject: [issue1] set assignedto |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4597 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
|
4598 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
|
4599 Reply-To: Roundup issue tracker |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4600 <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
|
4601 MIME-Version: 1.0 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4602 Message-Id: <followup_dummy_id> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4603 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
|
4604 X-Roundup-Name: Roundup issue tracker |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4605 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
4606 X-Roundup-Issue-Id: 1 |
|
5150
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4607 X-Roundup-Issue-Status: chatting |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4608 X-Roundup-Issue-Assignedto: mary |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4609 Content-Transfer-Encoding: quoted-printable |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4610 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4611 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
|
4612 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4613 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
|
4614 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4615 ---------- |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4616 assignedto: -> mary |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4617 nosy: +mary |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4618 status: unread -> chatting |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4619 title: Testing... -> set assignedto |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4620 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4621 _______________________________________________________________________ |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4622 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
|
4623 <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
|
4624 _______________________________________________________________________ |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4625 ''' |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4626 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
|
4627 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4628 nodeid1 = self.doNewIssue() |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4629 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
|
4630 charset="iso-8859-1" |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4631 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
|
4632 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
|
4633 Message-Id: <followup_dummy_id> |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4634 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
|
4635 Subject: [issue1] set assignedto [assignedto=mary] |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4636 |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4637 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
|
4638 ''') |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4639 assert os.path.exists(SENDMAILDEBUG) |
|
0c9eed9c4029
Add test for msg_header_property of assignedto
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5125
diff
changeset
|
4640 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
|
4641 |
|
5124
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4642 def testmsgHeaderPropertyEmptyString(self): |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4643 ''' 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
|
4644 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
|
4645 ''' |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4646 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
|
4647 TO: mary@test.test, richard@test.test |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4648 Content-Type: text/plain; charset="utf-8" |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4649 Subject: [issue1] set keyword |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4650 To: mary@test.test, richard@test.test |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4651 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
|
4652 Reply-To: Roundup issue tracker |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4653 <issue_tracker@your.tracker.email.domain.example> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4654 MIME-Version: 1.0 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4655 Message-Id: <followup_dummy_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4656 In-Reply-To: <dummy_test_message_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4657 X-Roundup-Name: Roundup issue tracker |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4658 X-Roundup-Loop: hello |
|
5750
2c0f89edabe1
issue2551043: Add X-Roundup-issue-id email header.
John Rouillard <rouilj@ieee.org>
parents:
5675
diff
changeset
|
4659 X-Roundup-Issue-Id: 1 |
|
5124
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4660 X-Roundup-Issue-Status: chatting |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4661 Content-Transfer-Encoding: quoted-printable |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4662 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4663 Bork, Chef <chef@bork.bork.bork> added the comment: |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4664 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4665 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
|
4666 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4667 ---------- |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4668 keyword: +Baz This, Foo |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4669 nosy: +mary |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4670 status: unread -> chatting |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4671 title: Testing... -> set keyword |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4672 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4673 _______________________________________________________________________ |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4674 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
|
4675 <http://tracker.example/cgi-bin/roundup.cgi/bugs/issue1> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4676 _______________________________________________________________________ |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4677 ''' |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4678 self.db.keyword.create(name='Foo') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4679 self.db.keyword.create(name='Bar') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4680 self.db.keyword.create(name='Baz This') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4681 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4682 self.db.issue.properties['keyword'].msg_header_property='' |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4683 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4684 nodeid1 = self.doNewIssue() |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4685 nodeid2 = self._handle_mail('''Content-Type: text/plain; |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4686 charset="iso-8859-1" |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4687 From: "Bork, Chef" <chef@bork.bork.bork> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4688 To: issue_tracker@your.tracker.email.domain.example |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4689 Message-Id: <followup_dummy_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4690 In-Reply-To: <dummy_test_message_id> |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4691 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
|
4692 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4693 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
|
4694 ''') |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4695 assert os.path.exists(SENDMAILDEBUG) |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4696 self.compareMessages(self._get_mail(), reference_email) |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4697 |
|
a927f9549af0
Fix issue2550751: Email Header Issue.
John Rouillard <rouilj@ieee.org>
parents:
5123
diff
changeset
|
4698 |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4699 def testOutlookAttachment(self): |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4700 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
|
4701 Content-class: urn:content-classes:message |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4702 MIME-Version: 1.0 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4703 Content-Type: multipart/mixed; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4704 boundary="----_=_NextPart_001_01CACA65.40A51CBC" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4705 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
|
4706 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
|
4707 Message-ID: <CA37F17219784343816CA6613D2E339205E7D0F9@nrcwstexb1.nrc.ca> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4708 X-MS-Has-Attach: yes |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4709 X-MS-TNEF-Correlator: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4710 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
|
4711 Thread-Index: AcrKJo/t3pUBBwTpSwWNE3LE67UBDQ== |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4712 From: "Hugh" <richard@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4713 To: <richard@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4714 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
|
4715 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4716 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
|
4717 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4718 ------_=_NextPart_001_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4719 Content-Type: multipart/alternative; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4720 boundary="----_=_NextPart_002_01CACA65.40A51CBC" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4721 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4722 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4723 ------_=_NextPart_002_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4724 Content-Type: text/plain; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4725 charset="us-ascii" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4726 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4727 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4728 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4729 Hi Richard, |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4730 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4731 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
|
4732 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
|
4733 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
|
4734 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
|
4735 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
|
4736 our tracker. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4737 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4738 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
|
4739 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4740 <<battery backup>>=20 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4741 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4742 ------_=_NextPart_002_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4743 Content-Type: text/html; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4744 charset="us-ascii" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4745 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4746 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4747 <!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
|
4748 <HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4749 <HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4750 <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
|
4751 charset=3Dus-ascii"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4752 <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
|
4753 6.5.7654.12"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4754 <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
|
4755 </HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4756 <BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4757 <!-- Converted from text/rtf format --> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4758 <BR> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4759 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4760 <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
|
4761 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4762 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4763 <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
|
4764 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
|
4765 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
|
4766 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
|
4767 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
|
4768 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
|
4769 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4770 <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
|
4771 look into this. Much appreciated.</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4772 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4773 <BR> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4774 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4775 <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
|
4776 backup>> </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4777 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4778 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4779 </BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4780 </HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4781 ------_=_NextPart_002_01CACA65.40A51CBC-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4782 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4783 ------_=_NextPart_001_01CACA65.40A51CBC |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4784 Content-Type: message/rfc822 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4785 Content-Transfer-Encoding: 7bit |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4786 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4787 X-MimeOLE: Produced By Microsoft Exchange V6.5 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4788 MIME-Version: 1.0 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4789 Content-Type: multipart/alternative; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4790 boundary="----_=_NextPart_003_01CAC15A.29717800" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4791 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
|
4792 Content-class: urn:content-classes:message |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4793 Subject: battery backup |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4794 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
|
4795 Message-ID: <p06240809c7bf02f9624c@[128.114.22.203]> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4796 X-MS-Has-Attach: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4797 X-MS-TNEF-Correlator: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4798 Thread-Topic: battery backup |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4799 Thread-Index: AcrBWimtulTrSvBdQ2CcfZ8lyQdxmQ== |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4800 From: "Jerry" <jerry@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4801 To: "Hugh" <hugh@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4802 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4803 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
|
4804 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4805 ------_=_NextPart_003_01CAC15A.29717800 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4806 Content-Type: text/plain; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4807 charset="iso-8859-1" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4808 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4809 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4810 Dear Hugh, |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4811 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
|
4812 battery is worse than this. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4813 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4814 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
|
4815 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
|
4816 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4817 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
|
4818 a more modest number of batteries |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4819 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4820 Jerry |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4821 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4822 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4823 ------_=_NextPart_003_01CAC15A.29717800 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4824 Content-Type: text/html; |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4825 charset="iso-8859-1" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4826 Content-Transfer-Encoding: quoted-printable |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4827 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4828 <!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
|
4829 <HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4830 <HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4831 <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
|
4832 charset=3Diso-8859-1"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4833 <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
|
4834 6.5.7654.12"> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4835 <TITLE>battery backup</TITLE> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4836 </HEAD> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4837 <BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4838 <!-- Converted from text/plain format --> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4839 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4840 <P><FONT SIZE=3D2>Dear Hugh,</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4841 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4842 <BR> <FONT SIZE=3D2>A car = |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4843 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
|
4844 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4845 <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
|
4846 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4847 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4848 <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
|
4849 take 100 car </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4850 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4851 <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
|
4852 batteries.</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4853 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4854 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4855 <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
|
4856 minute, so we get to </FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4857 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4858 <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
|
4859 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4860 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4861 <P><FONT SIZE=3D2>Jerry</FONT> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4862 </P> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4863 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4864 </BODY> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4865 </HTML> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4866 ------_=_NextPart_003_01CAC15A.29717800-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4867 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4868 ------_=_NextPart_001_01CACA65.40A51CBC-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4869 ''' |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4870 nodeid = self._handle_mail(message) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4871 assert not os.path.exists(SENDMAILDEBUG) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4872 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
5649
f8893e1cde0d
assert_ is depricated. Replacing with assertTrue to reduce logs in travisci.
John Rouillard <rouilj@ieee.org>
parents:
5547
diff
changeset
|
4873 self.assertTrue(self.db.msg.get(msgid, 'content').startswith('Hi Richard')) |
|
4373
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4874 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
|
4875 fileid = self.db.msg.get(msgid, 'files')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4876 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
|
4877 fileid = self.db.msg.get(msgid, 'files')[1] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4878 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
|
4879 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4880 def testForwardedMessageAttachment(self): |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4881 message = '''Return-Path: <rgg@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4882 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
|
4883 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
|
4884 Message-ID: <4BC4F9C7.50409@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4885 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
|
4886 From: Rupert Goldie <rgg@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4887 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
|
4888 MIME-Version: 1.0 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4889 To: ekit issues <issues@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4890 Subject: [Fwd: PHP ERROR (fb)] post limit reached |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4891 Content-Type: multipart/mixed; boundary="------------000807090608060304010403" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4892 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4893 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
|
4894 --------------000807090608060304010403 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4895 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
|
4896 Content-Transfer-Encoding: 7bit |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4897 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4898 Catch this exception and log it without emailing. |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4899 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4900 --------------000807090608060304010403 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4901 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
|
4902 Content-Transfer-Encoding: 7bit |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4903 Content-Disposition: inline; filename="PHP ERROR (fb).eml" |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4904 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4905 Return-Path: <ektravj@test.test> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4906 X-Sieve: CMU Sieve 2.2 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4907 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
|
4908 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
|
4909 To: facebook-errors@test.test |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4910 From: ektravj@test.test |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4911 Subject: PHP ERROR (fb) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4912 Message-Id: <20100413230100.D601D27E84@mail2.elax3.ekorp.com> |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4913 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
|
4914 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4915 [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
|
4916 Stack trace: |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4917 #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
|
4918 #1 {main} |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4919 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
|
4920 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4921 |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4922 --------------000807090608060304010403-- |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4923 ''' |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4924 nodeid = self._handle_mail(message) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4925 assert not os.path.exists(SENDMAILDEBUG) |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4926 msgid = self.db.issue.get(nodeid, 'messages')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4927 self.assertEqual(self.db.msg.get(msgid, 'content'), |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4928 'Catch this exception and log it without emailing.') |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4929 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
|
4930 fileid = self.db.msg.get(msgid, 'files')[0] |
|
18cc4323e2ad
Accept single-character subject lines
Richard Jones <richard@users.sourceforge.net>
parents:
4358
diff
changeset
|
4931 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
|
4932 |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
4933 |
|
5829
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4934 def testStandardMsg(self): |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4935 self.instance.config['MAIL_DOMAIN'] = 'example.com' |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4936 name = u'Accented chars \xe4\xf6\xfc\xc4\xd6\xdc\xdf' |
|
5848
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4937 # Python2 wants an UTF-8 string in first component of adr and content |
|
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4938 # while Python3 wants a String |
|
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4939 # It *may* be a bug that the subject can be Unicode in python2. |
|
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4940 # But it doesn't hurt if the encoding happens to be utf-8 |
|
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4941 if sys.version_info[0] <= 2: |
|
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4942 name = name.encode('utf-8') |
|
5829
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4943 adr = 'someone@example.com' |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4944 to = [adr] |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4945 adr = (name, adr) |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4946 mailer = roundupdb.Mailer(self.db.config) |
|
5848
f767a83a6af0
Fix test for mailer.standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5836
diff
changeset
|
4947 mailer.standard_message(to, subject=name, content=name, author=adr) |
|
5829
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4948 assert os.path.exists(SENDMAILDEBUG) |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4949 self.compareMessages(self._get_mail(), |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4950 ''' |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4951 FROM: roundup-admin@example.com |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4952 TO: someone@example.com |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4953 From: =?utf-8?b?QWNjZW50ZWQgY2hhcnMgw6TDtsO8w4TDlsOcw58=?= |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4954 <someone@example.com> |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4955 To: someone@example.com |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4956 MIME-Version: 1.0 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4957 Content-Type: text/plain; charset="utf-8" |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4958 Subject: =?utf-8?b?QWNjZW50ZWQgY2hhcnMgw6TDtsO8w4TDlsOcw58=?= |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4959 X-Roundup-Name: Roundup issue tracker |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4960 X-Roundup-Loop: hello |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4961 Content-Transfer-Encoding: base64 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4962 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4963 QWNjZW50ZWQgY2hhcnMgw6TDtsO8w4TDlsOcw58= |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4964 ''') |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4965 |
|
7c05c481e470
Add test for standard_message
Ralf Schlatterbeck <rsc@runtux.com>
parents:
5794
diff
changeset
|
4966 |
|
5036
380d8d8b30a3
Replace existing run_tests.py script with a pytest script
John Kristensen <john@jerrykan.com>
parents:
5033
diff
changeset
|
4967 @skip_pgp |
|
5033
63c79c0992ae
Update tests to work with py.test
John Kristensen <john@jerrykan.com>
parents:
4994
diff
changeset
|
4968 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
|
4969 pgphome = gpgmelib.pgphome |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4970 def setUp(self): |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4971 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
|
4972 self.db.security.addRole(name = 'pgp', description = 'PGP Role') |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4973 self.instance.config['PGP_HOMEDIR'] = self.pgphome |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4974 self.instance.config['PGP_ROLES'] = 'pgp' |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4975 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
|
4976 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
|
4977 self.instance.config['ADMIN_EMAIL'] = 'roundup-admin@example.com' |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4978 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
|
4979 gpgmelib.setUpPGP() |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4980 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4981 def tearDown(self): |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4982 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
|
4983 gpgmelib.tearDownPGP() |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4984 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4985 def testPGPUnsignedMessage(self): |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4986 self.assertRaises(MailUsageError, self._handle_mail, |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4987 '''Content-Type: text/plain; |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4988 charset="iso-8859-1" |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4989 From: John Doe <john@test.test> |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4990 To: issue_tracker@your.tracker.email.domain.example |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4991 Message-Id: <dummy_test_message_id> |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4992 Subject: [issue] Testing non-signed message... |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4993 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4994 This is no pgp signed message. |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4995 ''') |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4996 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
4997 signed_msg = '''Content-Disposition: inline |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4998 From: John Doe <john@test.test> |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
4999 To: issue_tracker@your.tracker.email.domain.example |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5000 Subject: [issue] Testing signed message... |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5001 Content-Type: multipart/signed; micalg=pgp-sha1; |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5002 protocol="application/pgp-signature"; boundary="cWoXeonUoKmBZSoM" |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5003 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5004 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5005 --cWoXeonUoKmBZSoM |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5006 Content-Type: text/plain; charset=us-ascii |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5007 Content-Disposition: inline |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5008 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5009 This is a pgp signed message. |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5010 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5011 --cWoXeonUoKmBZSoM |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5012 Content-Type: application/pgp-signature; name="signature.asc" |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5013 Content-Description: Digital signature |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5014 Content-Disposition: inline |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5015 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5016 -----BEGIN PGP SIGNATURE----- |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5017 Version: GnuPG v1.4.10 (GNU/Linux) |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5018 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5019 iJwEAQECAAYFAk6N4A4ACgkQv8+6oPhbo5x5nAP/d7R7SxTvLoVESI+1r7eDXp1J |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5020 LvBVU2EF3YFYKBHMLcWmjG92fNjnHX6NENTEhTeBynba5IPEwUfITC+7PmgPmQkA |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5021 VXnFZnwraHxsYgyFsVFN1kkTSbwRUlWl9+nTEsr0yBLTpZN0QSIDcwu+i/xVcg+t |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5022 ZQ4K6R3m3AOw7BLdvZs= |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5023 =wpYk |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5024 -----END PGP SIGNATURE----- |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5025 |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5026 --cWoXeonUoKmBZSoM-- |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5027 ''' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5028 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5029 def testPGPSignedMessage(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5030 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
|
5031 m = self.db.issue.get(nodeid, 'messages')[0] |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5032 self.assertEqual(self.db.msg.get(m, 'content'), |
|
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5033 'This is a pgp signed message.') |
| 4781 | 5034 # check that the message has the right source code |
| 5035 l = self.db.msg.get(m, 'tx_Source') | |
| 5036 self.assertEqual(l, 'email-sig-openpgp') | |
| 5037 | |
|
4540
bf67fed13ef9
Fix PGP implementation
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4531
diff
changeset
|
5038 |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5039 def testPGPSignedMessageFail(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5040 # 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
|
5041 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
|
5042 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
|
5043 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5044 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
|
5045 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
|
5046 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
|
5047 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
|
5048 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
|
5049 boundary="d6Gm4EdcadzBjdND" |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5050 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5051 --d6Gm4EdcadzBjdND |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5052 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
|
5053 Content-Disposition: attachment |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5054 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5055 Version: 1 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5056 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5057 --d6Gm4EdcadzBjdND |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5058 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
|
5059 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
|
5060 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5061 -----BEGIN PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5062 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
|
5063 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5064 hQEMAzfeQttq+Q2YAQf9FxCtZVgC7jAy6UkeAJ1imCpnh9DgKA5w40OFtrY4mVAp |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5065 cL7kCkvGvJCW7uQZrmSgIiYaZGLI3GS42XutORC6E6PzBEW0fJUMIXYmoSd0OFeY |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5066 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
|
5067 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
|
5068 9g2UvGxW8U24NAS1mOg868U05hquLPIcFz9jGZGknJu7HBpOkQ9GjKqkzN8pgZVN |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5069 VbN8IdDqi0QtRKE44jtWQlyNlESMjv6GtC2V9F6qKNK8AfHtBexDhyv4G9cPFFNO |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5070 afQ6e4dPi89RYIQyydtwiqao8fj6jlAy2Z1cbr7YxwBG7BeUZv9yis7ShaAIo78S |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5071 82MrCYpSjfHNwKiSfC5yITw22Uv4wWgixVdAsaSdtBqEKXJPG9LNey18ArsBjSM1 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5072 P81iDOWUp/uyIe5ZfvNI38BBxEYslPTUlDk2GB8J2Vun7IWHoj9a4tY3IotC9jBr |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5073 5Qnigzqrt7cJZX6OrN0c+wnOjXbMGYXmgSs4jeM= |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5074 =XX5Q |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5075 -----END PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5076 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5077 --d6Gm4EdcadzBjdND-- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5078 ''' |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5079 def testPGPEncryptedUnsignedMessageError(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5080 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
|
5081 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5082 def testPGPEncryptedUnsignedMessage(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5083 # 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
|
5084 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
|
5085 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
|
5086 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
|
5087 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
|
5088 'This is the text to be encrypted') |
| 4781 | 5089 # check that the message has the right source code |
| 5090 l = self.db.msg.get(m, 'tx_Source') | |
| 5091 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
|
5092 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5093 def testPGPEncryptedUnsignedMessageFromNonPGPUser(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5094 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
|
5095 '"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
|
5096 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
|
5097 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
|
5098 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
|
5099 '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
|
5100 self.assertEqual(self.db.msg.get(m, 'author'), self.mary_id) |
| 4781 | 5101 # check that the message has the right source code |
| 5102 l = self.db.msg.get(m, 'tx_Source') | |
| 5103 self.assertEqual(l, 'email') | |
| 5104 | |
|
4541
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5105 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5106 # 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
|
5107 # 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
|
5108 def testPGPEncryptedUnsignedMessageCheckBounce(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5109 # 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
|
5110 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
|
5111 # 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
|
5112 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
|
5113 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
|
5114 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
|
5115 # 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
|
5116 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
|
5117 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
|
5118 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
|
5119 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
|
5120 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
|
5121 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
|
5122 plain = gpg.core.Data() |
|
b7fa56ced601
use gpg module instead of pyme module for PGP encryption
Christof Meerwald <cmeerw@cmeerw.org>
parents:
5493
diff
changeset
|
5123 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
|
5124 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
|
5125 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
|
5126 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
|
5127 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
|
5128 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
|
5129 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
|
5130 '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
|
5131 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
|
5132 '''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
|
5133 Content-Disposition: inline |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5134 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5135 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
|
5136 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5137 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5138 def testPGPEncryptedSignedMessage(self): |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5139 # 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
|
5140 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
|
5141 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
|
5142 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
|
5143 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
|
5144 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
|
5145 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
|
5146 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
|
5147 boundary="ReaqsoxgOBHFXBhH" |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5148 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5149 --ReaqsoxgOBHFXBhH |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5150 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
|
5151 Content-Disposition: attachment |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5152 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5153 Version: 1 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5154 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5155 --ReaqsoxgOBHFXBhH |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5156 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
|
5157 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
|
5158 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5159 -----BEGIN PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5160 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
|
5161 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5162 hQEMAzfeQttq+Q2YAQf+NaC3r8qBURQqxHH9IAP4vg0QAP2yj3n0v6guo1lRf5BA |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5163 EUfTQ3jc3chxLvzTgoUIuMOvhlNroqR1lgLwhfSTCyuKWDZa+aVNiSgsB2MD44Xd |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5164 mAkKKmnmOGLmfbICbPQZxl4xNhCMTHiAy1xQE6mTj/+pEAq5XxjJUwn/gJ3O1Wmd |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5165 NyWtJY2N+TRbxUVB2WhG1j9J1D2sjhG26TciE8JeuLDZzaiVNOW9YlX2Lw5KtlkR |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5166 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
|
5167 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
|
5168 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
|
5169 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
|
5170 wfiqXsY+XvSZtTbWuvUJxePh8vhhhjpuo1JtlrYc3hZ9OYgoCoV1JiLl5c60U5Es |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5171 oUT9GDl1Qsgb4dF4TJ1IBj+riYiocYpJxPhxzsy6liSLNy2OA6VEjG0FGk53+Ok9 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5172 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
|
5173 D0QQLwIFttplKvYkn0DZByJCVnIlGkl4s5LM5rnc8iecX8Jad0iRIlPV6CVM+Nso |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5174 WdARUfyJfXAmz8uk4f2sVfeMu1gdMySdjvxwlgHDJdBPIG51r2b8L/NCTiC57YjF |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5175 zGhS06FLl3V1xx6gBlpqQHjut3efrAGpXGBVpnTJMOcgYAk= |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5176 =jt/n |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5177 -----END PGP MESSAGE----- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5178 |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5179 --ReaqsoxgOBHFXBhH-- |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5180 ''') |
|
62239a524beb
PGP support is again working (pyme API has changed significantly)...
Ralf Schlatterbeck <schlatterbeck@users.sourceforge.net>
parents:
4540
diff
changeset
|
5181 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
|
5182 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
|
5183 'This is the text of a signed and encrypted email.') |
| 4781 | 5184 # check that the message has the right source code |
| 5185 l = self.db.msg.get(m, 'tx_Source') | |
| 5186 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
|
5187 |
|
7064
3359dc1dabb0
Add OAuth authentication to the mailgw script
Ralf Schlatterbeck <rsc@runtux.com>
parents:
6941
diff
changeset
|
5188 # vim: set filetype=python sts=4 sw=4 et : |
