diff options
| author | Aurélien Bompard | 2016-01-20 10:33:22 +0100 |
|---|---|---|
| committer | Aurélien Bompard | 2016-01-20 10:33:22 +0100 |
| commit | a33f1c528f7565beff8c4b3898714adca4dc33d4 (patch) | |
| tree | 8d65711c02dc3b5c56d49b10805e1edfd984c867 | |
| parent | cd5607de2a4377d22953788e6c07152d9519b154 (diff) | |
| download | mailman-a33f1c528f7565beff8c4b3898714adca4dc33d4.tar.gz mailman-a33f1c528f7565beff8c4b3898714adca4dc33d4.tar.zst mailman-a33f1c528f7565beff8c4b3898714adca4dc33d4.zip | |
| -rw-r--r-- | src/mailman/rest/tests/test_membership.py | 12 |
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): |
