Add tags parameter to sqs.create_queue

This commit is contained in:
gruebel 2019-10-13 14:51:31 +02:00
commit 49045fe680
3 changed files with 74 additions and 5 deletions

View file

@ -415,7 +415,7 @@ class SQSBackend(BaseBackend):
self.__dict__ = {}
self.__init__(region_name)
def create_queue(self, name, **kwargs):
def create_queue(self, name, tags, **kwargs):
queue = self.queues.get(name)
if queue:
try:
@ -454,6 +454,8 @@ class SQSBackend(BaseBackend):
pass
queue = Queue(name, region=self.region_name, **kwargs)
self.queues[name] = queue
queue.tags = tags
return queue
def list_queues(self, queue_name_prefix):
@ -654,6 +656,10 @@ class SQSBackend(BaseBackend):
def untag_queue(self, queue_name, tag_keys):
queue = self.get_queue(queue_name)
if len(tag_keys) == 0:
raise RESTError('InvalidParameterValue', 'Tag keys must be between 1 and 128 characters in length.')
for key in tag_keys:
try:
del queue.tags[key]