Sha256: 187ab78d9795a9ef171caa50c1d80758b47dcae5406bedcdab54c8a7702257a0

Contents?: true

Size: 1.05 KB

Versions: 34

Compression:

Stored size: 1.05 KB

Contents

def get_provisioner_option_names(provisioner_class)
  config_options = provisioner_class.instance_methods(true).find_all { |i| i.to_s.end_with?('=') }
  config_options.map! { |i| i.to_s.sub('=', '') }
  (config_options - ["!", "=", "=="]).sort
end

shared_examples_for 'any VagrantConfigProvisioner strict boolean attribute' do |attr_name, attr_default_value|

  [true, false].each do |bool|
    it "returns the assigned boolean value (#{bool})" do
      subject.send("#{attr_name}=", bool)
      subject.finalize!

      expect(subject.send(attr_name)).to eql(bool)
    end
  end

  it "returns the default value (#{attr_default_value}) if undefined" do
    subject.finalize!

    expect(subject.send(attr_name)).to eql(attr_default_value)
  end

  [nil, 'true', 'false', 1, 0, 'this is not a boolean'].each do |nobool|
    it "returns the default value when assigned value is invalid (#{nobool.class}: #{nobool})" do
      subject.send("#{attr_name}=", nobool)
      subject.finalize!

      expect(subject.send(attr_name)).to eql(attr_default_value)
    end
  end

end

Version data entries

34 entries across 30 versions & 6 rubygems

Version Path
tamtam-vagrant-reload-1.2.1 vendor/cache/vagrant-2092df529ae7/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-mkubenka-0.7.2.pre.24 vendor/bundle/ruby/2.7.0/bundler/gems/vagrant-22795b161bf6/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.4.0/bundler/gems/vagrant-04f7215b5e3f/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-04f7215b5e3f/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-packet-0.1.2 vendor/bundle/ruby/2.5.0/bundler/gems/vagrant-04f7215b5e3f/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-04f7215b5e3f/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.5.0/bundler/gems/vagrant-04f7215b5e3f/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-packet-0.1.1 vendor/bundle/ruby/2.4.0/bundler/gems/vagrant-04f7215b5e3f/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-detiber-0.7.2.pre.4 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-419afb4dcffe/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-detiber-0.7.2.pre.3 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-419afb4dcffe/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-detiber-0.7.2.pre.2 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-419afb4dcffe/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-unbundled-2.0.2.0 test/unit/plugins/provisioners/support/shared/config.rb
vagrant-unbundled-2.0.1.0 test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-mkubenka-0.7.2.pre.22 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-f3fdbf414272/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-mkubenka-0.7.2.pre.16 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-1ee58c40e3f5/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-unbundled-2.0.0.1 test/unit/plugins/provisioners/support/shared/config.rb
vagrant-unbundled-1.9.8.1 test/unit/plugins/provisioners/support/shared/config.rb
vagrant-unbundled-1.9.7.1 test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-mkubenka-0.7.2.pre.14 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-5333e60e2d38/test/unit/plugins/provisioners/support/shared/config.rb
vagrant-aws-mkubenka-0.7.2.pre.11 vendor/bundle/ruby/2.3.0/bundler/gems/vagrant-5333e60e2d38/test/unit/plugins/provisioners/support/shared/config.rb