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"})
							 |