diff options
| author | Aurélien Bompard | 2015-11-30 13:59:37 +0100 |
|---|---|---|
| committer | Barry Warsaw | 2015-12-08 10:20:22 -0500 |
| commit | 9c9d0f01f8f5dff5ec5a83b953be81edf81566be (patch) | |
| tree | a4a16dd54e5b9f6e541d2f3c15335dbd66ae242f /src/mailman/rest/tests/test_membership.py | |
| parent | 054b412ad200924e2c7642b63ab4f300efc27b3b (diff) | |
| download | mailman-9c9d0f01f8f5dff5ec5a83b953be81edf81566be.tar.gz mailman-9c9d0f01f8f5dff5ec5a83b953be81edf81566be.tar.zst mailman-9c9d0f01f8f5dff5ec5a83b953be81edf81566be.zip | |
Diffstat (limited to 'src/mailman/rest/tests/test_membership.py')
| -rw-r--r-- | src/mailman/rest/tests/test_membership.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mailman/rest/tests/test_membership.py b/src/mailman/rest/tests/test_membership.py index 4542677b6..a3f7646c2 100644 --- a/src/mailman/rest/tests/test_membership.py +++ b/src/mailman/rest/tests/test_membership.py @@ -253,6 +253,19 @@ class TestMembership(unittest.TestCase): call_api('http://localhost:9001/3.0/members/1/all') self.assertEqual(cm.exception.code, 404) + def test_patch_member_invalid_moderation_action(self): + # /members/<id> PATCH with invalid 'moderation_action' returns 400. + with transaction(): + anne = self._usermanager.create_address('anne@example.com') + self._mlist.subscribe(anne) + with self.assertRaises(HTTPError) as cm: + call_api('http://localhost:9001/3.0/members/1', { + 'moderation_action': 'invalid', + }, method='PATCH') + self.assertEqual(cm.exception.code, 400) + self.assertEqual(cm.exception.reason, + b'Cannot convert parameters: moderation_action') + class CustomLayer(ConfigLayer): |
