Sha256: 8e3231a7cb9b6048bc7c9032b21155f8f997e6aa9e950321782d3591683e921c

Contents?: true

Size: 909 Bytes

Versions: 192

Compression:

Stored size: 909 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(:strict).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

192 entries across 192 versions & 1 rubygems

Version Path
puppet-8.3.0 spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-8.4.0 spec/integration/environments/setting_hooks_spec.rb
puppet-8.4.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-8.4.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-8.4.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-7.28.0 spec/integration/environments/setting_hooks_spec.rb
puppet-7.28.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-7.28.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-7.28.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.1 spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.1-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.1-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-8.3.1-universal-darwin spec/integration/environments/setting_hooks_spec.rb
puppet-7.27.0 spec/integration/environments/setting_hooks_spec.rb
puppet-7.27.0-x86-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-7.27.0-x64-mingw32 spec/integration/environments/setting_hooks_spec.rb
puppet-7.27.0-universal-darwin spec/integration/environments/setting_hooks_spec.rb