39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
import boto3
|
|
from moto import mock_sqs, mock_cloudformation
|
|
|
|
sqs_template_with_tags = """
|
|
{
|
|
"AWSTemplateFormatVersion": "2010-09-09",
|
|
"Resources": {
|
|
"SQSQueue": {
|
|
"Type": "AWS::SQS::Queue",
|
|
"Properties": {
|
|
"Tags" : [
|
|
{
|
|
"Key" : "keyname1",
|
|
"Value" : "value1"
|
|
},
|
|
{
|
|
"Key" : "keyname2",
|
|
"Value" : "value2"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}"""
|
|
|
|
|
|
@mock_sqs
|
|
@mock_cloudformation
|
|
def test_create_from_cloudformation_json_with_tags():
|
|
cf = boto3.client("cloudformation", region_name="us-east-1")
|
|
client = boto3.client("sqs", region_name="us-east-1")
|
|
|
|
cf.create_stack(StackName="test-sqs", TemplateBody=sqs_template_with_tags)
|
|
|
|
queue_url = client.list_queues()["QueueUrls"][0]
|
|
|
|
queue_tags = client.list_queue_tags(QueueUrl=queue_url)["Tags"]
|
|
queue_tags.should.equal({"keyname1": "value1", "keyname2": "value2"})
|