Sha256: 5c710d3535bc41c2e8d87125da0034eff5a2168255479ce725e2addf09a10219
Contents?: true
Size: 824 Bytes
Versions: 68
Compression:
Stored size: 824 Bytes
Contents
require 'spec_helper' class Convection::Model::Template::Resource describe IAMRole do let(:template) do Convection.template do description 'Trust Test Template' iam_role 'FooRole' do trust_service 'bar' end end end subject do template_json .fetch('Resources') .fetch('FooRole') .fetch('Properties') .fetch('AssumeRolePolicyDocument') end it 'AssumeRolePolicyDocument is not nil' do expect(subject).to_not eq(nil) end it 'the policy statement documents principal is bar.amazonaws.com' do expect(subject['Statement']).to include(hash_including('Principal' => { 'Service' => 'bar.amazonaws.com' })) end private def template_json JSON.parse(template.to_json) end end end
Version data entries
68 entries across 68 versions & 1 rubygems