summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAurélien Bompard2016-01-20 10:33:22 +0100
committerAurélien Bompard2016-01-20 10:33:22 +0100
commita33f1c528f7565beff8c4b3898714adca4dc33d4 (patch)
tree8d65711c02dc3b5c56d49b10805e1edfd984c867
parentcd5607de2a4377d22953788e6c07152d9519b154 (diff)
downloadmailman-a33f1c528f7565beff8c4b3898714adca4dc33d4.tar.gz
mailman-a33f1c528f7565beff8c4b3898714adca4dc33d4.tar.zst
mailman-a33f1c528f7565beff8c4b3898714adca4dc33d4.zip
-rw-r--r--src/mailman/rest/tests/test_membership.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/mailman/rest/tests/test_membership.py b/src/mailman/rest/tests/test_membership.py
index af8da3ee0..f15c2362e 100644
--- a/src/mailman/rest/tests/test_membership.py
+++ b/src/mailman/rest/tests/test_membership.py
@@ -372,6 +372,18 @@ class TestMembership(unittest.TestCase):
self.assertEqual(cm.exception.code, 400)
self.assertEqual(cm.exception.reason, b'Membership is banned')
+ def test_globally_banned_member_tries_to_join(self):
+ # A user tries to join a list they are banned from.
+ with transaction():
+ IBanManager(None).ban('anne@example.com')
+ with self.assertRaises(HTTPError) as cm:
+ call_api('http://localhost:9001/3.0/members', {
+ 'list_id': 'test.example.com',
+ 'subscriber': 'anne@example.com',
+ })
+ self.assertEqual(cm.exception.code, 400)
+ self.assertEqual(cm.exception.reason, b'Membership is banned')
+
class CustomLayer(ConfigLayer):