diff options
| author | Barry Warsaw | 2014-12-15 20:01:53 -0500 |
|---|---|---|
| committer | Barry Warsaw | 2014-12-15 20:01:53 -0500 |
| commit | 068634612210ea447dca21db416724cba88cd64d (patch) | |
| tree | 1cbecf2aa182163aa61ec38269f526c9cd28a692 /src/mailman/rest/tests/test_moderation.py | |
| parent | acf95993ceb605c71ad07a32a572ae1f0888a7de (diff) | |
| download | mailman-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.py | 13 |
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) |
