Sha256: a199da2a1489726b0a8635ae943e9cb2563b9b1636c8176374aa5e3f182468a4

Contents?: true

Size: 1.33 KB

Versions: 16

Compression:

Stored size: 1.33 KB

Contents

require "spec_helper"

module Beaker
  module Options
    describe Presets do
      let(:presets) { described_class.new }

      it "returns an env_vars OptionsHash" do
        expect(presets.env_vars).to be_instance_of(Beaker::Options::OptionsHash)
      end

      it "pulls in env vars of the form ':q_*' and adds them to the :answers of the OptionsHash" do
        ENV['q_puppet_cloud_install'] = 'n'
        env = presets.env_vars
        expect(env[:answers][:q_puppet_cloud_install]).to be === 'n'
        expect(env[:answers]['q_puppet_cloud_install']).to be === 'n'
        ENV.delete('q_puppet_cloud_install')
      end

      it "correctly parses the run_in_parallel array" do
        ENV['BEAKER_RUN_IN_PARALLEL'] = "install,configure"
        env = presets.env_vars
        expect(env[:run_in_parallel]).to eq(%w[install configure])
      end

      it "removes all empty/nil entries in env_vars" do
        expect(presets.env_vars.has_value?(nil)).to be === false
        expect(presets.env_vars.has_value?({})).to be === false
      end

      it "returns a presets OptionsHash" do
        expect(presets.presets).to be_instance_of(Beaker::Options::OptionsHash)
      end

      it 'has empty host_tags' do
        expect(presets.presets).to have_key(:host_tags)
        expect(presets.presets[:host_tags]).to eq({})
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
beaker-6.4.1 spec/beaker/options/presets_spec.rb
beaker-6.4.0 spec/beaker/options/presets_spec.rb
beaker-6.3.0 spec/beaker/options/presets_spec.rb
beaker-6.2.0 spec/beaker/options/presets_spec.rb
beaker-6.1.0 spec/beaker/options/presets_spec.rb
beaker-5.8.1 spec/beaker/options/presets_spec.rb
beaker-5.8.0 spec/beaker/options/presets_spec.rb
beaker-5.7.0 spec/beaker/options/presets_spec.rb
beaker-5.6.0 spec/beaker/options/presets_spec.rb
beaker-5.5.0 spec/beaker/options/presets_spec.rb
beaker-5.4.0 spec/beaker/options/presets_spec.rb
beaker-5.3.1 spec/beaker/options/presets_spec.rb
beaker-5.3.0 spec/beaker/options/presets_spec.rb
beaker-5.2.0 spec/beaker/options/presets_spec.rb
beaker-5.1.0 spec/beaker/options/presets_spec.rb
beaker-5.0.0 spec/beaker/options/presets_spec.rb