diff options
| -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): |
