summaryrefslogtreecommitdiff
path: root/src/mailman/rest/tests/test_membership.py
diff options
context:
space:
mode:
authorAurélien Bompard2015-11-30 13:59:37 +0100
committerBarry Warsaw2015-12-08 10:20:22 -0500
commit9c9d0f01f8f5dff5ec5a83b953be81edf81566be (patch)
treea4a16dd54e5b9f6e541d2f3c15335dbd66ae242f /src/mailman/rest/tests/test_membership.py
parent054b412ad200924e2c7642b63ab4f300efc27b3b (diff)
downloadmailman-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.py13
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):