Sha256: 594051e19afb469df5cace5ccd049a5e6c6416d72741a6e208acc8d9f86c67cd

Contents?: true

Size: 867 Bytes

Versions: 58

Compression:

Stored size: 867 Bytes

Contents

require 'spec_helper'

class Convection::Model::Template
  describe Condition do
    let(:template) do
      Convection.template do
        description 'Condition Test Template'

        condition 'InProd' do
          fn_equals 'prod', 'prod'
        end

        ec2_security_group 'SecurityGroup' do
          condition 'InProd'
        end
      end
    end

    it 'can be referenced by resources' do
      resource = rendered_template
                 .fetch('Resources').fetch('SecurityGroup')
      expect(resource).to include('Condition' => 'InProd')
    end

    it 'can be referenced by resources' do
      resource = rendered_template
                 .fetch('Resources').fetch('SecurityGroup')
      expect(resource).to include('Condition' => 'InProd')
    end

    private

    def rendered_template
      JSON.parse(template.to_json)
    end
  end
end

Version data entries

58 entries across 58 versions & 1 rubygems

Version Path
convection-2.3.1 spec/convection/model/template/condition_spec.rb
convection-2.3.0 spec/convection/model/template/condition_spec.rb
convection-2.2.29 spec/convection/model/template/condition_spec.rb
convection-2.2.28.pre.beta.2 spec/convection/model/template/condition_spec.rb
convection-2.2.28.pre.beta.1 spec/convection/model/template/condition_spec.rb
convection-2.2.27 spec/convection/model/template/condition_spec.rb
convection-2.2.26 spec/convection/model/template/condition_spec.rb
convection-2.2.25 spec/convection/model/template/condition_spec.rb
convection-2.2.24 spec/convection/model/template/condition_spec.rb
convection-2.2.23 spec/convection/model/template/condition_spec.rb
convection-2.2.22 spec/convection/model/template/condition_spec.rb
convection-2.2.21 spec/convection/model/template/condition_spec.rb
convection-2.2.20 spec/convection/model/template/condition_spec.rb
convection-2.2.19 spec/convection/model/template/condition_spec.rb
convection-2.2.18 spec/convection/model/template/condition_spec.rb
convection-2.2.17 spec/convection/model/template/condition_spec.rb
convection-2.2.16 spec/convection/model/template/condition_spec.rb
convection-2.2.15 spec/convection/model/template/condition_spec.rb
convection-2.2.14 spec/convection/model/template/condition_spec.rb
convection-2.2.13 spec/convection/model/template/condition_spec.rb