Ankush Sharma has proposed merging lp:~black-perl/mailman/fix-mailman into
lp:mailman.
Requested reviews:
Mailman Coders (mailman-coders)
Related bugs:
Bug #1425359 in GNU Mailman: "500 error code shown by postorius instead of
409 error code"
https://bugs.launchpad.net/mailman/+bug/1425359
For more details, see:
https://code.launchpad.net/~black-perl/mailman/fix-mailman/+merge/251709
Discussed here
https://mail.python.org/pipermail/mailman-developers/2015-March/024474.html
about the bug and its fix.
Added test to call mailman REST api using case sensitive email address in
'test_try_to_join_a_list_twice' method.
--
Your team Mailman Coders is requested to review the proposed merge of
lp:~black-perl/mailman/fix-mailman into lp:mailman.
=== modified file 'src/mailman/app/membership.py'
--- src/mailman/app/membership.py 2015-01-05 01:22:39 +0000
+++ src/mailman/app/membership.py 2015-03-04 09:46:29 +0000
@@ -98,7 +98,7 @@
else:
# The user exists and is linked to the address.
for address in user.addresses:
- if address.email == email:
+ if address.email == email.lower():
break
else:
raise AssertionError(
=== modified file 'src/mailman/rest/tests/test_membership.py'
--- src/mailman/rest/tests/test_membership.py 2015-01-05 01:40:47 +0000
+++ src/mailman/rest/tests/test_membership.py 2015-03-04 09:46:29 +0000
@@ -98,6 +98,15 @@
self.assertEqual(cm.exception.code, 409)
self.assertEqual(cm.exception.reason, b'Member already subscribed')
+ # Member subscription using case sensitive email
+ with self.assertRaises(HTTPError) as cm:
+ call_api('http://localhost:9001/3.0/members', {
+ 'list_id': 'test.example.com',
+ 'subscriber': '[email protected]',
+ })
+ self.assertEqual(cm.exception.code, 409)
+ self.assertEqual(cm.exception.reason, b'Member already subscribed')
+
def test_join_with_invalid_delivery_mode(self):
with self.assertRaises(HTTPError) as cm:
call_api('http://localhost:9001/3.0/members', {
_______________________________________________
Mailman-coders mailing list
[email protected]
https://mail.python.org/mailman/listinfo/mailman-coders