|
28 | 28 | 'message': 'Object created', |
29 | 29 | 'visibility_delay': 0, |
30 | 30 | 'visibility_interval': 30000} |
| 31 | +MESSAGE_POP = { |
| 32 | + 'item_count': 1, |
| 33 | + 'items': [MESSAGE_1], |
| 34 | +} |
| 35 | +MESSAGE_POP_EMPTY = { |
| 36 | + 'item_count': 0, |
| 37 | + 'items': [] |
| 38 | +} |
31 | 39 |
|
32 | 40 | TOPIC_1 = {'name': 'example_topic', 'tags': ['tag1', 'tag2', 'tag3']} |
33 | 41 | TOPIC_LIST = {'item_count': 1, 'items': [TOPIC_1]} |
@@ -303,15 +311,33 @@ def test_push_queue_message(self, make_request): |
303 | 311 | 'post', 'queues/example_queue/messages', data='{"body": "<body>"}') |
304 | 312 | self.assertEqual(MESSAGE_1, result) |
305 | 313 |
|
| 314 | + @patch('SoftLayer.managers.messaging.MessagingConnection._make_request') |
| 315 | + def test_pop_messages(self, make_request): |
| 316 | + make_request().content = json.dumps(MESSAGE_POP) |
| 317 | + result = self.conn.pop_messages('example_queue') |
| 318 | + |
| 319 | + make_request.assert_called_with( |
| 320 | + 'get', 'queues/example_queue/messages', params={'batch': 1}) |
| 321 | + self.assertEqual(MESSAGE_POP, result) |
| 322 | + |
306 | 323 | @patch('SoftLayer.managers.messaging.MessagingConnection._make_request') |
307 | 324 | def test_pop_message(self, make_request): |
308 | | - make_request().content = json.dumps(MESSAGE_1) |
| 325 | + make_request().content = json.dumps(MESSAGE_POP) |
309 | 326 | result = self.conn.pop_message('example_queue') |
310 | 327 |
|
311 | 328 | make_request.assert_called_with( |
312 | 329 | 'get', 'queues/example_queue/messages', params={'batch': 1}) |
313 | 330 | self.assertEqual(MESSAGE_1, result) |
314 | 331 |
|
| 332 | + @patch('SoftLayer.managers.messaging.MessagingConnection._make_request') |
| 333 | + def test_pop_message_empty(self, make_request): |
| 334 | + make_request().content = json.dumps(MESSAGE_POP_EMPTY) |
| 335 | + result = self.conn.pop_message('example_queue') |
| 336 | + |
| 337 | + make_request.assert_called_with( |
| 338 | + 'get', 'queues/example_queue/messages', params={'batch': 1}) |
| 339 | + self.assertEqual(None, result) |
| 340 | + |
315 | 341 | @patch('SoftLayer.managers.messaging.MessagingConnection._make_request') |
316 | 342 | def test_delete_message(self, make_request): |
317 | 343 | result = self.conn.delete_message('example_queue', MESSAGE_1['id']) |
|
0 commit comments