Sha256: 20f6e3543689569d700d89ee3a14222189ee55b3f91ac054ff00213dc680d143

Contents?: true

Size: 1.28 KB

Versions: 36

Compression:

Stored size: 1.28 KB

Contents

module Awspec::Generator
  module Spec
    class ElasticSearch
      include Awspec::Helper::Finder
      def generate_all
        domains = select_all_elasticsearch_domains
        raise 'Not Found alarm' if events.empty?
        ERB.new(domain_spec_template, nil, '-').result(binding).chomp
      end

      def domain_spec_template
        template = <<-'EOF'
<% domain.each do |domain| %>
describe elasticsearch('<%= domain.domain_name %>') do
  it { should exist }
  <% if domain.ebs_options.created %>
  it { should be_created }
  <% end %>
  <% if domain.ebs_options.deleted %>
  it { should be_deleted }
  <% end %>
  its(:elasticsearch_version) { should eq <%= domain.elasticsearch_version %> }
  its('elasticsearch_cluster_config.instance_type') { should eq <%= domain.elasticsearch_cluster_config.instance_type %> }
  its('ebs_options.ebs_enabled') { should eq <%= domain.ebs_options.ebs_enabled %> }
  <% if domain.ebs_options.ebs_enabled %>
  its('ebs_options.volume_type') { should eq <%= domain.ebs_options.ebs_volume_type %> }
  its('ebs_options.volume_size') { should eq <%= domain.ebs_options.ebs_volume_size %> }
  <% end %>
  it do
    should have_access_policies <<-policy
<%= JSON.pretty_generate(JSON.load(domain.access_policies)) %>
  policy
EOF
        template
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
awspec-0.74.1 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.74.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.73.2 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.73.1 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.73.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.72.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.71.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.70.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.69.1 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.69.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.68.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.67.1 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.67.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.66.2 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.66.1 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.66.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.65.2 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.65.1 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.65.0 lib/awspec/generator/spec/elasticsearch.rb
awspec-0.64.0 lib/awspec/generator/spec/elasticsearch.rb