CF:create_distribution() - fix config with single alias (#6472)
This commit is contained in:
		
							parent
							
								
									478f878c58
								
							
						
					
					
						commit
						4f091efcce
					
				| @ -148,6 +148,8 @@ class DistributionConfig: | |||||||
|         self.aliases = ((config.get("Aliases") or {}).get("Items") or {}).get( |         self.aliases = ((config.get("Aliases") or {}).get("Items") or {}).get( | ||||||
|             "CNAME" |             "CNAME" | ||||||
|         ) or [] |         ) or [] | ||||||
|  |         if isinstance(self.aliases, str): | ||||||
|  |             self.aliases = [self.aliases] | ||||||
|         self.comment = config.get("Comment") or "" |         self.comment = config.get("Comment") or "" | ||||||
|         self.default_cache_behavior = DefaultCacheBehaviour( |         self.default_cache_behavior = DefaultCacheBehaviour( | ||||||
|             config["DefaultCacheBehavior"] |             config["DefaultCacheBehavior"] | ||||||
|  | |||||||
| @ -287,12 +287,15 @@ def test_create_distribution_with_origins(): | |||||||
| @pytest.mark.parametrize("qs", [True, False]) | @pytest.mark.parametrize("qs", [True, False]) | ||||||
| @pytest.mark.parametrize("smooth", [True, False]) | @pytest.mark.parametrize("smooth", [True, False]) | ||||||
| @pytest.mark.parametrize("ipv6", [True, False]) | @pytest.mark.parametrize("ipv6", [True, False]) | ||||||
| def test_create_distribution_with_additional_fields(compress, qs, smooth, ipv6): | @pytest.mark.parametrize("aliases", [["alias1", "alias2"], ["alias1"]]) | ||||||
|  | def test_create_distribution_with_additional_fields( | ||||||
|  |     compress, qs, smooth, ipv6, aliases | ||||||
|  | ): | ||||||
|     client = boto3.client("cloudfront", region_name="us-west-1") |     client = boto3.client("cloudfront", region_name="us-west-1") | ||||||
| 
 | 
 | ||||||
|     config = scaffold.example_distribution_config("ref") |     config = scaffold.example_distribution_config("ref") | ||||||
|     config["IsIPV6Enabled"] = ipv6 |     config["IsIPV6Enabled"] = ipv6 | ||||||
|     config["Aliases"] = {"Quantity": 2, "Items": ["alias1", "alias2"]} |     config["Aliases"] = {"Quantity": 2, "Items": aliases} | ||||||
|     config["DefaultCacheBehavior"]["ForwardedValues"]["Cookies"] = { |     config["DefaultCacheBehavior"]["ForwardedValues"]["Cookies"] = { | ||||||
|         "Forward": "whitelist", |         "Forward": "whitelist", | ||||||
|         "WhitelistedNames": {"Quantity": 1, "Items": ["x-amz-header"]}, |         "WhitelistedNames": {"Quantity": 1, "Items": ["x-amz-header"]}, | ||||||
| @ -306,9 +309,7 @@ def test_create_distribution_with_additional_fields(compress, qs, smooth, ipv6): | |||||||
|     distribution = resp["Distribution"] |     distribution = resp["Distribution"] | ||||||
|     distribution.should.have.key("DistributionConfig") |     distribution.should.have.key("DistributionConfig") | ||||||
|     config = distribution["DistributionConfig"] |     config = distribution["DistributionConfig"] | ||||||
|     config.should.have.key("Aliases").equals( |     assert config["Aliases"] == {"Items": aliases, "Quantity": len(aliases)} | ||||||
|         {"Items": ["alias1", "alias2"], "Quantity": 2} |  | ||||||
|     ) |  | ||||||
| 
 | 
 | ||||||
|     config.should.have.key("PriceClass").equals("PriceClass_100") |     config.should.have.key("PriceClass").equals("PriceClass_100") | ||||||
|     config.should.have.key("IsIPV6Enabled").equals(ipv6) |     config.should.have.key("IsIPV6Enabled").equals(ipv6) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user