summaryrefslogtreecommitdiff
path: root/src/mailman/app/tests
diff options
context:
space:
mode:
authorBarry Warsaw2012-08-17 22:27:32 -0400
committerBarry Warsaw2012-08-17 22:27:32 -0400
commit82d2ef15e3810abf984dc70c800dac3ebca02f03 (patch)
tree72d5de1d008184cd2291a62804fc0ff8af25e190 /src/mailman/app/tests
parent247609a779b8194c90fa8f65cb0503923b835458 (diff)
downloadmailman-82d2ef15e3810abf984dc70c800dac3ebca02f03.tar.gz
mailman-82d2ef15e3810abf984dc70c800dac3ebca02f03.tar.zst
mailman-82d2ef15e3810abf984dc70c800dac3ebca02f03.zip
* Non-unicode values in msgdata broke pending requests. (LP: #1031391)
Diffstat (limited to 'src/mailman/app/tests')
-rw-r--r--src/mailman/app/tests/test_moderation.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mailman/app/tests/test_moderation.py b/src/mailman/app/tests/test_moderation.py
index bc324faea..ef6adf5ed 100644
--- a/src/mailman/app/tests/test_moderation.py
+++ b/src/mailman/app/tests/test_moderation.py
@@ -37,6 +37,7 @@ from mailman.runners.pipeline import PipelineRunner
from mailman.testing.helpers import (
make_testable_runner, specialized_message_from_string)
from mailman.testing.layers import SMTPLayer
+from mailman.utilities.datetime import now
@@ -109,3 +110,14 @@ Message-ID: <alpha>
handle_message(self._mlist, request_id, Action.hold)
key, data = requests_db.get_request(request_id)
self.assertEqual(key, '<alpha>')
+
+ def test_lp_1031391(self):
+ # LP: #1031391 msgdata['received_time'] gets added by the LMTP server.
+ # The value is a datetime. If this message gets held, it will break
+ # pending requests since they require string keys and values.
+ received_time = now()
+ msgdata = dict(received_time=received_time)
+ request_id = hold_message(self._mlist, self._msg, msgdata)
+ requests_db = IListRequests(self._mlist)
+ key, data = requests_db.get_request(request_id)
+ self.assertEqual(data['received_time'], received_time)