Merge "Add support for listing claimed messages (transport)"

This commit is contained in:
Jenkins
2013-08-08 18:34:19 +00:00
committed by Gerrit Code Review
2 changed files with 15 additions and 0 deletions

View File

@@ -32,6 +32,7 @@ class ClaimsBaseTest(base.TestBase):
self.project_id = '480924'
self.queue_path = '/v1/queues/fizbit'
self.claims_path = self.queue_path + '/claims'
self.messages_path = self.queue_path + '/messages'
doc = '{"_ttl": 60}'
@@ -79,6 +80,19 @@ class ClaimsBaseTest(base.TestBase):
query_string='limit=3')
self.assertEquals(self.srmock.status, falcon.HTTP_204)
# Listing messages, by default, won't include claimed
body = self.simulate_get(self.messages_path, self.project_id,
headers={'Client-ID': 'foo'})
self.assertEquals(self.srmock.status, falcon.HTTP_204)
# Include claimed messages this time
body = self.simulate_get(self.messages_path, self.project_id,
query_string='include_claimed=true',
headers={'Client-ID': 'foo'})
listed = json.loads(body[0])
self.assertEquals(self.srmock.status, falcon.HTTP_200)
self.assertEquals(len(listed['messages']), len(claimed))
# Check the claim's metadata
body = self.simulate_get(claim_href, self.project_id)
claim = json.loads(body[0])

View File

@@ -72,6 +72,7 @@ class CollectionResource(object):
'marker': req.get_param('marker'),
'limit': req.get_param_as_int('limit'),
'echo': req.get_param_as_bool('echo'),
'include_claimed': req.get_param_as_bool('include_claimed'),
})
try: