Skip to content

Commit 0dccbb7

Browse files
committed
refactor IAM test for loose match
1 parent 5f17672 commit 0dccbb7

File tree

1 file changed

+10
-6
lines changed
  • test/integration/workload_metadata_config/controls

1 file changed

+10
-6
lines changed

test/integration/workload_metadata_config/controls/gcloud.rb

+10-6
Original file line numberDiff line numberDiff line change
@@ -51,17 +51,21 @@
5151
its(:exit_status) { should eq 0 }
5252
its(:stderr) { should eq '' }
5353

54-
let!(:iam) do
54+
let(:bindings) do
5555
if subject.exit_status == 0
56-
JSON.parse(subject.stdout)
56+
JSON.parse(subject.stdout, symbolize_names: true)[:bindings]
5757
else
58-
{}
58+
[]
5959
end
6060
end
6161
it "has expected registry roles" do
62-
expect(iam['bindings']).to include(
63-
{"members" => ["serviceAccount:#{service_account}"], "role" => "roles/storage.objectViewer"},
64-
{"members" => ["serviceAccount:#{service_account}"], "role" => "roles/artifactregistry.reader"}
62+
expect(bindings).to include(
63+
members: including("serviceAccount:#{service_account}"),
64+
role: "roles/storage.objectViewer",
65+
)
66+
expect(bindings).to include(
67+
members: including("serviceAccount:#{service_account}"),
68+
role: "roles/artifactregistry.reader",
6569
)
6670
end
6771
end

0 commit comments

Comments
 (0)