Merge "Add support for listing claimed messages (transport)"
This commit is contained in:
@@ -32,6 +32,7 @@ class ClaimsBaseTest(base.TestBase):
|
|||||||
self.project_id = '480924'
|
self.project_id = '480924'
|
||||||
self.queue_path = '/v1/queues/fizbit'
|
self.queue_path = '/v1/queues/fizbit'
|
||||||
self.claims_path = self.queue_path + '/claims'
|
self.claims_path = self.queue_path + '/claims'
|
||||||
|
self.messages_path = self.queue_path + '/messages'
|
||||||
|
|
||||||
doc = '{"_ttl": 60}'
|
doc = '{"_ttl": 60}'
|
||||||
|
|
||||||
@@ -79,6 +80,19 @@ class ClaimsBaseTest(base.TestBase):
|
|||||||
query_string='limit=3')
|
query_string='limit=3')
|
||||||
self.assertEquals(self.srmock.status, falcon.HTTP_204)
|
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
|
# Check the claim's metadata
|
||||||
body = self.simulate_get(claim_href, self.project_id)
|
body = self.simulate_get(claim_href, self.project_id)
|
||||||
claim = json.loads(body[0])
|
claim = json.loads(body[0])
|
||||||
|
|||||||
@@ -72,6 +72,7 @@ class CollectionResource(object):
|
|||||||
'marker': req.get_param('marker'),
|
'marker': req.get_param('marker'),
|
||||||
'limit': req.get_param_as_int('limit'),
|
'limit': req.get_param_as_int('limit'),
|
||||||
'echo': req.get_param_as_bool('echo'),
|
'echo': req.get_param_as_bool('echo'),
|
||||||
|
'include_claimed': req.get_param_as_bool('include_claimed'),
|
||||||
})
|
})
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user