diff options
| author | Nicolas Mota <nicolas_mota@me.com> | 2019-12-01 19:15:35 -0300 |
|---|---|---|
| committer | Asif Saif Uddin <auvipy@gmail.com> | 2019-12-02 04:15:35 +0600 |
| commit | 0c6444ac885f6fe3f9488662cda7eefd56951deb (patch) | |
| tree | 6a42ae0918312addd823b73c8e0573e387c4dbcb /t | |
| parent | ccc9e01f32eb874c69c2e07fbd48c1e07e3df358 (diff) | |
| download | kombu-0c6444ac885f6fe3f9488662cda7eefd56951deb.tar.gz | |
Add peek lock settings to be changed using transport options (#1119)
Diffstat (limited to 't')
| -rw-r--r-- | t/unit/transport/test_azureservicebus.py | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/t/unit/transport/test_azureservicebus.py b/t/unit/transport/test_azureservicebus.py index c5b5acca..d5670bba 100644 --- a/t/unit/transport/test_azureservicebus.py +++ b/t/unit/transport/test_azureservicebus.py @@ -25,7 +25,7 @@ class QueueMock(object): def __init__(self, name): self.name = name self.messages = [] - self.message_count = 0 + self.message_count = len(self.messages) def __repr__(self): return 'QueueMock: {} messages'.format(len(self.messages)) @@ -84,14 +84,12 @@ class AzureServiceBusClientMock(object): def receive_queue_message(self, queue_name, peek_lock=True, timeout=60): queue = self.get_queue(queue_name) - if queue: - try: - return queue.messages.pop(0) - except IndexError: - return Message() + if queue and len(queue.messages): + return queue.messages.pop(0) + return Message() def read_delete_queue_message(self, queue_name, timeout='60'): - return self.receive_queue_message(queue_name) + return self.receive_queue_message(queue_name, timeout=timeout) def delete_queue(self, queue_name=None): queue = self.get_queue(queue_name) @@ -188,6 +186,18 @@ class test_Channel: self.channel.transport_options['wait_time_seconds'] = 10 assert self.channel.wait_time_seconds == 10 + def test_peek_lock(self): + # Test getting default peek lock + assert ( + self.channel.peek_lock == + azureservicebus.Channel.default_peek_lock + ) + + # Test getting value setted in transport options + del self.channel.peek_lock + self.channel.transport_options['peek_lock'] = True + assert self.channel.peek_lock is True + def test_get_from_azure(self): # Test getting a single message message = 'my test message' @@ -222,6 +232,8 @@ class test_Channel: # Test deleting queue without message queue_name = 'new_unittest_queue' self.channel._new_queue(queue_name) + + assert queue_name in self.channel._queue_cache self.channel._delete(queue_name) assert queue_name not in self.channel._queue_cache |
