Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 43927a7666 |
+30
-22
@@ -1266,14 +1266,16 @@ class TestTerraformRemote:
|
|||||||
def test_download_info_download_url_rewritten(self, client, patched_deps):
|
def test_download_info_download_url_rewritten(self, client, patched_deps):
|
||||||
"""download_url in download-info JSON is rewritten to point to the releases proxy."""
|
"""download_url in download-info JSON is rewritten to point to the releases proxy."""
|
||||||
deps = patched_deps
|
deps = patched_deps
|
||||||
download_info = json.dumps({
|
download_info = json.dumps(
|
||||||
"os": "linux",
|
{
|
||||||
"arch": "amd64",
|
"os": "linux",
|
||||||
"filename": "terraform-provider-vault_0.28.0_linux_amd64.zip",
|
"arch": "amd64",
|
||||||
"download_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip",
|
"filename": "terraform-provider-vault_0.28.0_linux_amd64.zip",
|
||||||
"shasums_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS",
|
"download_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip",
|
||||||
"shasums_signature_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS.sig",
|
"shasums_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS",
|
||||||
}).encode()
|
"shasums_signature_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS.sig",
|
||||||
|
}
|
||||||
|
).encode()
|
||||||
deps["storage"].exists.return_value = True
|
deps["storage"].exists.return_value = True
|
||||||
deps["storage"].download_object.return_value = download_info
|
deps["storage"].download_object.return_value = download_info
|
||||||
deps["cache"].is_mutable_file.return_value = False
|
deps["cache"].is_mutable_file.return_value = False
|
||||||
@@ -1287,14 +1289,16 @@ class TestTerraformRemote:
|
|||||||
def test_download_info_shasums_url_rewritten(self, client, patched_deps):
|
def test_download_info_shasums_url_rewritten(self, client, patched_deps):
|
||||||
"""shasums_url is also rewritten to the releases proxy."""
|
"""shasums_url is also rewritten to the releases proxy."""
|
||||||
deps = patched_deps
|
deps = patched_deps
|
||||||
download_info = json.dumps({
|
download_info = json.dumps(
|
||||||
"os": "linux",
|
{
|
||||||
"arch": "amd64",
|
"os": "linux",
|
||||||
"filename": "terraform-provider-vault_0.28.0_linux_amd64.zip",
|
"arch": "amd64",
|
||||||
"download_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip",
|
"filename": "terraform-provider-vault_0.28.0_linux_amd64.zip",
|
||||||
"shasums_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS",
|
"download_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip",
|
||||||
"shasums_signature_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS.sig",
|
"shasums_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS",
|
||||||
}).encode()
|
"shasums_signature_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS.sig",
|
||||||
|
}
|
||||||
|
).encode()
|
||||||
deps["storage"].exists.return_value = True
|
deps["storage"].exists.return_value = True
|
||||||
deps["storage"].download_object.return_value = download_info
|
deps["storage"].download_object.return_value = download_info
|
||||||
deps["cache"].is_mutable_file.return_value = False
|
deps["cache"].is_mutable_file.return_value = False
|
||||||
@@ -1311,11 +1315,13 @@ class TestTerraformRemote:
|
|||||||
"""The path portion of the upstream URL is preserved when rewriting."""
|
"""The path portion of the upstream URL is preserved when rewriting."""
|
||||||
deps = patched_deps
|
deps = patched_deps
|
||||||
zip_path = "/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip"
|
zip_path = "/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip"
|
||||||
download_info = json.dumps({
|
download_info = json.dumps(
|
||||||
"download_url": f"https://releases.hashicorp.com{zip_path}",
|
{
|
||||||
"shasums_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS",
|
"download_url": f"https://releases.hashicorp.com{zip_path}",
|
||||||
"shasums_signature_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS.sig",
|
"shasums_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS",
|
||||||
}).encode()
|
"shasums_signature_url": "https://releases.hashicorp.com/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_SHA256SUMS.sig",
|
||||||
|
}
|
||||||
|
).encode()
|
||||||
deps["storage"].exists.return_value = True
|
deps["storage"].exists.return_value = True
|
||||||
deps["storage"].download_object.return_value = download_info
|
deps["storage"].download_object.return_value = download_info
|
||||||
deps["cache"].is_mutable_file.return_value = False
|
deps["cache"].is_mutable_file.return_value = False
|
||||||
@@ -1332,7 +1338,9 @@ class TestTerraformRemote:
|
|||||||
deps["storage"].download_object.return_value = b"PK\x03\x04 zip bytes"
|
deps["storage"].download_object.return_value = b"PK\x03\x04 zip bytes"
|
||||||
deps["cache"].is_mutable_file.return_value = False
|
deps["cache"].is_mutable_file.return_value = False
|
||||||
|
|
||||||
response = client.get("/api/v1/remote/hashicorp-releases-test/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip")
|
response = client.get(
|
||||||
|
"/api/v1/remote/hashicorp-releases-test/terraform-provider-vault/0.28.0/terraform-provider-vault_0.28.0_linux_amd64.zip"
|
||||||
|
)
|
||||||
assert response.status_code == 200
|
assert response.status_code == 200
|
||||||
assert response.headers["X-Artifact-Source"] == "cache"
|
assert response.headers["X-Artifact-Source"] == "cache"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user