class Awspec::Generator::Spec::Kms

Public Instance Methods

generate_all() click to toggle source
# File lib/awspec/generator/spec/kms.rb, line 5
def generate_all
  aliases = select_all_kms_aliases
  raise 'Not Found alias' if aliases.empty?
  ERB.new(keys_spec_template, nil, '-').result(binding).chomp
end
keys_spec_template() click to toggle source
# File lib/awspec/generator/spec/kms.rb, line 11
      def keys_spec_template
        template = <<-'EOF'
<% aliases.each do |kms_alias| %>
describe kms('<%= kms_alias.alias_name.split('/').last %>') do
  it { should exist }
<% if find_kms_key(kms_alias.target_key_id).enabled -%>
  it { should be_enable }
<% end -%>
end
<% end %>
EOF
        template
      end