This commit is contained in:
		
							parent
							
								
									623be47c4d
								
							
						
					
					
						commit
						8f074b0799
					
				@ -113,6 +113,7 @@ class Origin:
 | 
				
			|||||||
    def __init__(self, origin: Dict[str, Any]):
 | 
					    def __init__(self, origin: Dict[str, Any]):
 | 
				
			||||||
        self.id = origin["Id"]
 | 
					        self.id = origin["Id"]
 | 
				
			||||||
        self.domain_name = origin["DomainName"]
 | 
					        self.domain_name = origin["DomainName"]
 | 
				
			||||||
 | 
					        self.origin_path = origin.get("OriginPath") or ""
 | 
				
			||||||
        self.custom_headers: List[Any] = []
 | 
					        self.custom_headers: List[Any] = []
 | 
				
			||||||
        self.s3_access_identity = ""
 | 
					        self.s3_access_identity = ""
 | 
				
			||||||
        self.custom_origin = None
 | 
					        self.custom_origin = None
 | 
				
			||||||
@ -329,8 +330,14 @@ class CloudFrontBackend(BaseBackend):
 | 
				
			|||||||
        dist = self.distributions[_id]
 | 
					        dist = self.distributions[_id]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        aliases = dist_config["Aliases"]["Items"]["CNAME"]
 | 
					        aliases = dist_config["Aliases"]["Items"]["CNAME"]
 | 
				
			||||||
 | 
					        origin = dist_config["Origins"]["Items"]["Origin"]
 | 
				
			||||||
        dist.distribution_config.config = dist_config
 | 
					        dist.distribution_config.config = dist_config
 | 
				
			||||||
        dist.distribution_config.aliases = aliases
 | 
					        dist.distribution_config.aliases = aliases
 | 
				
			||||||
 | 
					        dist.distribution_config.origins = (
 | 
				
			||||||
 | 
					            [Origin(o) for o in origin]
 | 
				
			||||||
 | 
					            if isinstance(origin, list)
 | 
				
			||||||
 | 
					            else [Origin(origin)]
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
        self.distributions[_id] = dist
 | 
					        self.distributions[_id] = dist
 | 
				
			||||||
        dist.advance()
 | 
					        dist.advance()
 | 
				
			||||||
        return dist, dist.location, dist.etag
 | 
					        return dist, dist.location, dist.etag
 | 
				
			||||||
 | 
				
			|||||||
@ -12,7 +12,10 @@ def example_distribution_config(ref):
 | 
				
			|||||||
                {
 | 
					                {
 | 
				
			||||||
                    "Id": "origin1",
 | 
					                    "Id": "origin1",
 | 
				
			||||||
                    "DomainName": "asdf.s3.us-east-1.amazonaws.com",
 | 
					                    "DomainName": "asdf.s3.us-east-1.amazonaws.com",
 | 
				
			||||||
                    "S3OriginConfig": {"OriginAccessIdentity": ""},
 | 
					                    "OriginPath": "/example",
 | 
				
			||||||
 | 
					                    "S3OriginConfig": {
 | 
				
			||||||
 | 
					                        "OriginAccessIdentity": "origin-access-identity/cloudfront/00000000000001"
 | 
				
			||||||
 | 
					                    },
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
				
			|||||||
@ -23,6 +23,7 @@ def test_update_distribution():
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    dist_config = dist["Distribution"]["DistributionConfig"]
 | 
					    dist_config = dist["Distribution"]["DistributionConfig"]
 | 
				
			||||||
    aliases = ["alias1", "alias2"]
 | 
					    aliases = ["alias1", "alias2"]
 | 
				
			||||||
 | 
					    dist_config["Origins"]["Items"][0]["OriginPath"] = "/updated"
 | 
				
			||||||
    dist_config["Aliases"] = {"Quantity": len(aliases), "Items": aliases}
 | 
					    dist_config["Aliases"] = {"Quantity": len(aliases), "Items": aliases}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    resp = client.update_distribution(
 | 
					    resp = client.update_distribution(
 | 
				
			||||||
@ -64,14 +65,16 @@ def test_update_distribution():
 | 
				
			|||||||
    origin = origins["Items"][0]
 | 
					    origin = origins["Items"][0]
 | 
				
			||||||
    origin.should.have.key("Id").equals("origin1")
 | 
					    origin.should.have.key("Id").equals("origin1")
 | 
				
			||||||
    origin.should.have.key("DomainName").equals("asdf.s3.us-east-1.amazonaws.com")
 | 
					    origin.should.have.key("DomainName").equals("asdf.s3.us-east-1.amazonaws.com")
 | 
				
			||||||
    origin.should.have.key("OriginPath").equals("")
 | 
					    origin.should.have.key("OriginPath").equals("/updated")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    origin.should.have.key("CustomHeaders")
 | 
					    origin.should.have.key("CustomHeaders")
 | 
				
			||||||
    origin["CustomHeaders"].should.have.key("Quantity").equals(0)
 | 
					    origin["CustomHeaders"].should.have.key("Quantity").equals(0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    origin.should.have.key("ConnectionAttempts").equals(3)
 | 
					    origin.should.have.key("ConnectionAttempts").equals(3)
 | 
				
			||||||
    origin.should.have.key("ConnectionTimeout").equals(10)
 | 
					    origin.should.have.key("ConnectionTimeout").equals(10)
 | 
				
			||||||
    origin.should.have.key("OriginShield").equals({"Enabled": False})
 | 
					    origin.should.have.key("OriginShield").equals(
 | 
				
			||||||
 | 
					        {"Enabled": False, "OriginShieldRegion": "None"}
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    config.should.have.key("OriginGroups").equals({"Quantity": 0})
 | 
					    config.should.have.key("OriginGroups").equals({"Quantity": 0})
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -49,7 +49,7 @@ def test_create_distribution_s3_minimum():
 | 
				
			|||||||
    origin = origins["Items"][0]
 | 
					    origin = origins["Items"][0]
 | 
				
			||||||
    origin.should.have.key("Id").equals("origin1")
 | 
					    origin.should.have.key("Id").equals("origin1")
 | 
				
			||||||
    origin.should.have.key("DomainName").equals("asdf.s3.us-east-1.amazonaws.com")
 | 
					    origin.should.have.key("DomainName").equals("asdf.s3.us-east-1.amazonaws.com")
 | 
				
			||||||
    origin.should.have.key("OriginPath").equals("")
 | 
					    origin.should.have.key("OriginPath").equals("/example")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    origin.should.have.key("CustomHeaders")
 | 
					    origin.should.have.key("CustomHeaders")
 | 
				
			||||||
    origin["CustomHeaders"].should.have.key("Quantity").equals(0)
 | 
					    origin["CustomHeaders"].should.have.key("Quantity").equals(0)
 | 
				
			||||||
@ -656,7 +656,7 @@ def test_get_distribution_config():
 | 
				
			|||||||
    origin = origins["Items"][0]
 | 
					    origin = origins["Items"][0]
 | 
				
			||||||
    origin.should.have.key("Id").equals("origin1")
 | 
					    origin.should.have.key("Id").equals("origin1")
 | 
				
			||||||
    origin.should.have.key("DomainName").equals("asdf.s3.us-east-1.amazonaws.com")
 | 
					    origin.should.have.key("DomainName").equals("asdf.s3.us-east-1.amazonaws.com")
 | 
				
			||||||
    origin.should.have.key("OriginPath").equals("")
 | 
					    origin.should.have.key("OriginPath").equals("/example")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    origin.should.have.key("CustomHeaders")
 | 
					    origin.should.have.key("CustomHeaders")
 | 
				
			||||||
    origin["CustomHeaders"].should.have.key("Quantity").equals(0)
 | 
					    origin["CustomHeaders"].should.have.key("Quantity").equals(0)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user