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

Version Path
awspec-0.62.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.61.1 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.61.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.60.1 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.60.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.59.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.58.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.57.1 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.57.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.56.1 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.56.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.55.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.54.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.52.4 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.52.3 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.52.2 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.52.1 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.52.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.51.0 lib/awspec/generator/spec/cloudwatch_event.rb
awspec-0.50.0 lib/awspec/generator/spec/cloudwatch_event.rb