Sha256: 7e7920a0f524df3352c5b202136baf23975d469509e6a78e4d402e49a9832267
Contents?: true
Size: 660 Bytes
Versions: 40
Compression:
Stored size: 660 Bytes
Contents
module Awspec::Generator module Spec class CloudwatchEvent include Awspec::Helper::Finder def generate_all events = select_all_cloudwatch_events raise 'Not Found alarm' if events.empty? ERB.new(event_spec_template, nil, '-').result(binding).chomp end def event_spec_template template = <<-'EOF' <% events.each do |event| %> describe cloudwatch_event('<%= event.name %>') do it { should exist } <%- if event.state == 'ENABLED' -%> it { should be_enable } <% end -%> it { should be_scheduled('<%= event.schedule_expression %>') } end <% end %> EOF template end end end end
Version data entries
40 entries across 40 versions & 1 rubygems