def test_cycle_queue_message_by_uri(self): account = self.setup_account() url = "https://" + account.name + ".queue.core.windows.net/testcyclemessage" queue_settings = StorageUtilities.get_queue_client_by_uri(url, self.session) StorageUtilities.put_queue_message(*queue_settings, content=u"hello queue") # Pull messages, should be 1 messages = StorageUtilities.get_queue_messages(*queue_settings) self.assertEqual(len(messages), 1) # Read message and delete it from queue for message in messages: self.assertEqual(message.content, u"hello queue") StorageUtilities.delete_queue_message(*queue_settings, message=message) # Pull messages again, should be empty messages = StorageUtilities.get_queue_messages(*queue_settings) self.assertEqual(len(messages), 0)
def send_to_azure_queue(self, queue_uri, message, session): try: queue_service, queue_name = StorageUtilities.get_queue_client_by_uri( queue_uri, session) return StorageUtilities.put_queue_message(queue_service, queue_name, self.pack(message)).id except AzureHttpError as e: if e.status_code == 403: self.log.error( "Access Error - Storage Queue Data Contributor Role is required " "to enqueue messages to the Azure Queue Storage.") else: self.log.error("Error putting message to the queue.\n" + str(e))
def send_to_azure_queue(self, queue_uri, message, session): queue_service, queue_name = StorageUtilities.get_queue_client_by_uri( queue_uri, session) return StorageUtilities.put_queue_message(queue_service, queue_name, self.pack(message)).id
def send_to_azure_queue(self, queue_uri, message, session): queue_service, queue_name = StorageUtilities.get_queue_client_by_uri(queue_uri, session) return StorageUtilities.put_queue_message(queue_service, queue_name, self.pack(message)).id