summaryrefslogtreecommitdiff
path: root/src/mailman/rest/tests/test_moderation.py
diff options
context:
space:
mode:
authorBarry Warsaw2014-12-15 20:01:53 -0500
committerBarry Warsaw2014-12-15 20:01:53 -0500
commit068634612210ea447dca21db416724cba88cd64d (patch)
tree1cbecf2aa182163aa61ec38269f526c9cd28a692 /src/mailman/rest/tests/test_moderation.py
parentacf95993ceb605c71ad07a32a572ae1f0888a7de (diff)
downloadmailman-068634612210ea447dca21db416724cba88cd64d.tar.gz
mailman-068634612210ea447dca21db416724cba88cd64d.tar.zst
mailman-068634612210ea447dca21db416724cba88cd64d.zip
Diffstat (limited to 'src/mailman/rest/tests/test_moderation.py')
-rw-r--r--src/mailman/rest/tests/test_moderation.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mailman/rest/tests/test_moderation.py b/src/mailman/rest/tests/test_moderation.py
index c3daf46de..207123168 100644
--- a/src/mailman/rest/tests/test_moderation.py
+++ b/src/mailman/rest/tests/test_moderation.py
@@ -125,3 +125,16 @@ Something else.
self.assertEqual(cm.exception.code, 400)
self.assertEqual(cm.exception.msg,
b'Cannot convert parameters: action')
+
+ def test_discard(self):
+ # Discarding a message removes it from the moderation queue.
+ with transaction():
+ held_id = hold_message(self._mlist, self._msg)
+ url = 'http://localhost:9001/3.0/lists/ant@example.com/held/{}'.format(
+ held_id)
+ content, response = call_api(url, dict(action='discard'))
+ self.assertEqual(response.status, 204)
+ # Now it's gone.
+ with self.assertRaises(HTTPError) as cm:
+ call_api(url, dict(action='discard'))
+ self.assertEqual(cm.exception.code, 404)