Sha256: b8249080d4b412cb4c7e111287ac777363ea6fafa36d8047aadf9649e29cd85d

Contents?: true

Size: 912 Bytes

Versions: 340

Compression:

Stored size: 912 Bytes

Contents

require 'spec_helper'

describe "setting hooks" do
  let(:confdir) { Puppet[:confdir] }
  let(:environmentpath) { File.expand_path("envdir", confdir) }

  describe "reproducing PUP-3500" do
    let(:productiondir) { File.join(environmentpath, "production") }

    before(:each) do
      FileUtils.mkdir_p(productiondir)
    end

    it "accesses correct directory environment settings after initializing a setting with an on_write hook" do
      expect(Puppet.settings.setting(:certname).call_hook).to eq(:on_write_only) 

      File.open(File.join(confdir, "puppet.conf"), "w:UTF-8") do |f|
        f.puts("environmentpath=#{environmentpath}")
        f.puts("certname=something")
      end

      Puppet.initialize_settings
      production_env = Puppet.lookup(:environments).get(:production)
      expect(Puppet.settings.value(:manifest, production_env)).to eq("#{productiondir}/manifests")
    end
  end
end

Version data entries

340 entries across 340 versions & 1 rubygems

Version Path
puppet-6.19.1 spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.1-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.1-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.1-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-5.5.22 spec/integration/environments/setting_hooks_spec.rb
puppet-5.5.22-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-5.5.22-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-5.5.22-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.0 spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.19.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-6.18.0 spec/integration/environments/setting_hooks_spec.rb
puppet-6.18.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.18.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.18.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-6.17.0 spec/integration/environments/setting_hooks_spec.rb
puppet-6.17.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.17.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-6.17.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb