Skip to content

Commit 2f5bebf

Browse files
authored
Wait for AWS Glacier vault deletion (#738)
1 parent 77804f5 commit 2f5bebf

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

test/integration/AWS.jl

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,14 @@ end
462462
@testset "Glacier" begin
463463
@test AWSServices.glacier isa RestJSONService
464464

465+
function wait_for_vault_deletion(vault_name)
466+
timedwait(60; pollint=5) do
467+
result = Glacier.list_vaults("-")
468+
available_vault_names = [v["VaultName"] for v in result["VaultList"]]
469+
return !(vault_name in available_vault_names)
470+
end
471+
end
472+
465473
@testset "high-level" begin
466474
timestamp = _now_formatted()
467475
vault_names = ["aws-jl-test-01---$timestamp", "aws-jl-test-02---$timestamp"]
@@ -500,11 +508,8 @@ end
500508
end
501509
end
502510

503-
result = Glacier.list_vaults("-")
504-
res_vault_names = [v["VaultName"] for v in result["VaultList"]]
505-
506-
for vault in vault_names
507-
@test !(vault in res_vault_names)
511+
for vault_name in vault_names
512+
@test wait_for_vault_deletion(vault_name) === :ok
508513
end
509514
end
510515

@@ -548,11 +553,8 @@ end
548553
end
549554
end
550555

551-
result = AWSServices.glacier("GET", "/-/vaults")
552-
res_vault_names = [v["VaultName"] for v in result["VaultList"]]
553-
554-
for vault in vault_names
555-
@test !(vault in res_vault_names)
556+
for vault_name in vault_names
557+
@test wait_for_vault_deletion(vault_name) === :ok
556558
end
557559
end
558560
end

0 commit comments

Comments
 (0)