Sha256: b1f6fe190b38e7bd739bd59394a1f41efae8c9684e3cfbbf61cda4fbec79b426

Contents?: true

Size: 1.13 KB

Versions: 181

Compression:

Stored size: 1.13 KB

Contents

module Awspec::Generator
  module Spec
    class Directconnect
      include Awspec::Helper::Finder
      def generate_all
        generate_virtual_interface_all
      end

      def generate_virtual_interface_all
        virtual_interfaces = select_virtual_interfaces
        raise 'Not Found virtual_interfaces' if virtual_interfaces.empty?
        ERB.new(virtual_interface_spec_template, nil, '-').result(binding).chomp
      end

      def virtual_interface_spec_template
        template = <<-'EOF'
<% virtual_interfaces.each do |interface| %>
describe directconnect_virtual_interface('<%= interface.virtual_interface_name %>') do
  it { should exist }
  it { should be_<%= interface.virtual_interface_state %> }
  its(:connection_id) { should eq '<%= interface.connection_id %>' }
  its(:virtual_interface_id) { should eq '<%= interface.virtual_interface_id %>' }
  its(:amazon_address) { should eq '<%= interface.amazon_address %>' }
  its(:customer_address) { should eq '<%= interface.customer_address %>' }
  its(:virtual_gateway_id) { should eq '<%= interface.virtual_gateway_id %>' }
end
<% end %>
EOF
        template
      end
    end
  end
end

Version data entries

181 entries across 181 versions & 4 rubygems

Version Path
cthiesfork-awspec-1.2.2 lib/awspec/generator/spec/directconnect.rb
cthiesfork-awspec-1.2.1 lib/awspec/generator/spec/directconnect.rb
awspec-1.18.5 lib/awspec/generator/spec/directconnect.rb
cthiesfork-awspec-1.2.0 lib/awspec/generator/spec/directconnect.rb
cthiesfork-awspec-1.1.0 lib/awspec/generator/spec/directconnect.rb
cthiesfork-awspec-1.0.0 lib/awspec/generator/spec/directconnect.rb
awspec-1.18.4 lib/awspec/generator/spec/directconnect.rb
awspec-1.18.3 lib/awspec/generator/spec/directconnect.rb
awspec-1.18.2 lib/awspec/generator/spec/directconnect.rb
awspec-1.18.1 lib/awspec/generator/spec/directconnect.rb
awspec-1.18.0 lib/awspec/generator/spec/directconnect.rb
awspec-1.17.4 lib/awspec/generator/spec/directconnect.rb
awspec-1.17.3 lib/awspec/generator/spec/directconnect.rb
awspec-1.17.2 lib/awspec/generator/spec/directconnect.rb
awspec-1.17.1 lib/awspec/generator/spec/directconnect.rb
awspec-1.17.0 lib/awspec/generator/spec/directconnect.rb
awspec-1.16.1 lib/awspec/generator/spec/directconnect.rb
awspec-1.16.0 lib/awspec/generator/spec/directconnect.rb
awspec-1.15.3 lib/awspec/generator/spec/directconnect.rb
awspec-1.15.2 lib/awspec/generator/spec/directconnect.rb