Sha256: 637b940519dfed8e5f97386ff17d9461d5c359951445f749fa9df16888eaf149

Contents?: true

Size: 1.67 KB

Versions: 96

Compression:

Stored size: 1.67 KB

Contents

require "support/shared/integration/integration_helper"
require "chef/mixin/shell_out"

describe "LWRPs" do
  include IntegrationSupport
  include Chef::Mixin::ShellOut

  let(:chef_dir) { File.expand_path("../../../../bin", __FILE__) }

  # Invoke `chef-client` as `ruby PATH/TO/chef-client`. This ensures the
  # following constraints are satisfied:
  # * Windows: windows can only run batch scripts as bare executables. Rubygems
  # creates batch wrappers for installed gems, but we don't have batch wrappers
  # in the source tree.
  # * Other `chef-client` in PATH: A common case is running the tests on a
  # machine that has omnibus chef installed. In that case we need to ensure
  # we're running `chef-client` from the source tree and not the external one.
  # cf. CHEF-4914
  let(:chef_client) { "ruby '#{chef_dir}/chef-client' --minimal-ohai" }

  when_the_repository "has a cookbook named l-w-r-p" do
    before do
      directory "cookbooks/l-w-r-p" do

        file "resources/foo.rb", <<EOM
default_action :create
EOM
        file "providers/foo.rb", <<EOM
action :create do
end
EOM

        file "recipes/default.rb", <<EOM
l_w_r_p_foo "me"
EOM

      end # directory 'cookbooks/x'
    end

    it "should complete with success" do
      file "config/client.rb", <<EOM
local_mode true
cookbook_path "#{path_to('cookbooks')}"
log_level :warn
EOM

      result = shell_out("#{chef_client} -c \"#{path_to('config/client.rb')}\" --no-color -F doc -o 'l-w-r-p::default'", :cwd => chef_dir)
      expect(result.stdout).to match(/\* l_w_r_p_foo\[me\] action create \(up to date\)/)
      expect(result.stdout).not_to match(/WARN: You are overriding l_w_r_p_foo/)
      result.error!
    end
  end
end

Version data entries

96 entries across 96 versions & 1 rubygems

Version Path
chef-13.12.14 spec/integration/recipes/lwrp_spec.rb
chef-13.12.3 spec/integration/recipes/lwrp_spec.rb
chef-13.11.3 spec/integration/recipes/lwrp_spec.rb
chef-13.10.4 spec/integration/recipes/lwrp_spec.rb
chef-13.10.0 spec/integration/recipes/lwrp_spec.rb
chef-13.9.4 spec/integration/recipes/lwrp_spec.rb
chef-14.2.0 spec/integration/recipes/lwrp_spec.rb
chef-12.22.5 spec/integration/recipes/lwrp_spec.rb
chef-12.22.5-universal-mingw32 spec/integration/recipes/lwrp_spec.rb
chef-14.1.12 spec/integration/recipes/lwrp_spec.rb
chef-14.1.1 spec/integration/recipes/lwrp_spec.rb
chef-13.9.1 spec/integration/recipes/lwrp_spec.rb
chef-14.0.202-universal-mingw32 spec/integration/recipes/lwrp_spec.rb
chef-14.0.202 spec/integration/recipes/lwrp_spec.rb
chef-12.22.3 spec/integration/recipes/lwrp_spec.rb
chef-12.22.3-universal-mingw32 spec/integration/recipes/lwrp_spec.rb
chef-14.0.190 spec/integration/recipes/lwrp_spec.rb
chef-13.8.5 spec/integration/recipes/lwrp_spec.rb
chef-13.8.3 spec/integration/recipes/lwrp_spec.rb
chef-13.8.0 spec/integration/recipes/lwrp_spec.rb