summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBarry Warsaw2015-12-12 20:26:09 -0500
committerBarry Warsaw2015-12-12 20:26:09 -0500
commit4eaed33f2e7ddab482dbca7d8e945455b73dfb46 (patch)
tree45cdc34c1e6179f9a95b88ccc18c7cd7b9c2f50a /src
parentc972f9d5504469890ba72e81cd662d18f1ee4c13 (diff)
downloadmailman-4eaed33f2e7ddab482dbca7d8e945455b73dfb46.tar.gz
mailman-4eaed33f2e7ddab482dbca7d8e945455b73dfb46.tar.zst
mailman-4eaed33f2e7ddab482dbca7d8e945455b73dfb46.zip
Diffstat (limited to 'src')
-rw-r--r--src/mailman/rest/helpers.py5
-rw-r--r--src/mailman/rest/post_moderation.py4
-rw-r--r--src/mailman/rest/sub_moderation.py1
-rw-r--r--src/mailman/rest/tests/test_moderation.py2
4 files changed, 9 insertions, 3 deletions
diff --git a/src/mailman/rest/helpers.py b/src/mailman/rest/helpers.py
index 0cdd40e7e..e20324cfd 100644
--- a/src/mailman/rest/helpers.py
+++ b/src/mailman/rest/helpers.py
@@ -134,7 +134,9 @@ class CollectionMixin:
def _resource_as_json(self, resource):
"""Return the JSON formatted representation of the resource."""
- return etag(self._resource_as_dict(resource))
+ resource = self._resource_as_dict(resource)
+ assert resource is not None, resource
+ return etag(resource)
def _get_collection(self, request):
"""Return the collection as a concrete list.
@@ -175,6 +177,7 @@ class CollectionMixin:
if len(collection) != 0:
entries = [self._resource_as_dict(resource)
for resource in collection]
+ assert None not in entries, entries
# Tag the resources but use the dictionaries.
[etag(resource) for resource in entries]
# Create the collection resource
diff --git a/src/mailman/rest/post_moderation.py b/src/mailman/rest/post_moderation.py
index 207294e7d..f641ba9d2 100644
--- a/src/mailman/rest/post_moderation.py
+++ b/src/mailman/rest/post_moderation.py
@@ -142,7 +142,9 @@ class HeldMessages(_HeldMessageBase, CollectionMixin):
def _resource_as_dict(self, request):
"""See `CollectionMixin`."""
- return self._make_resource(request.id)
+ resource = self._make_resource(request.id)
+ assert resource is not None, resource
+ return resource
def _get_collection(self, request):
requests = IListRequests(self._mlist)
diff --git a/src/mailman/rest/sub_moderation.py b/src/mailman/rest/sub_moderation.py
index ebb09b9b3..5d6ebce7b 100644
--- a/src/mailman/rest/sub_moderation.py
+++ b/src/mailman/rest/sub_moderation.py
@@ -65,6 +65,7 @@ class IndividualRequest(_ModerationBase):
# the pending table.
try:
resource = self._resource_as_dict(self._token)
+ assert resource is not None, resource
except LookupError:
not_found(response)
return
diff --git a/src/mailman/rest/tests/test_moderation.py b/src/mailman/rest/tests/test_moderation.py
index e1d1f9ab3..63284c808 100644
--- a/src/mailman/rest/tests/test_moderation.py
+++ b/src/mailman/rest/tests/test_moderation.py
@@ -69,7 +69,7 @@ Something else.
self.assertEqual(cm.exception.code, 400)
def test_missing_held_message_request_id(self):
- # Bad request when the request_id is not in the database.
+ # Not found when the request_id is not in the database.
with self.assertRaises(HTTPError) as cm:
call_api('http://localhost:9001/3.0/lists/ant@example.com/held/99')
self.assertEqual(cm.exception.code, 404)