Mercurial > repos > other > Puppet
view modules/concat/spec/acceptance/fragments_are_always_replaced_spec.rb @ 454:d0e7979c7e8c
Update PHP configs for Ubuntu
Mostly fixing some INI naming so that it is consistent
between packages and what we write (so we don't end up with
mixed/duplicate content)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 13 Aug 2023 15:26:37 +0100 |
parents | d9352a684e62 |
children |
line wrap: on
line source
require 'spec_helper_acceptance' describe 'concat::fragment replace' do before(:all) do @basedir = setup_test_directory end describe 'when run should create fragment files' do let(:pp1) do <<-MANIFEST concat { '#{@basedir}/foo': } concat::fragment { '1': target => '#{@basedir}/foo', content => 'caller has replace unset run 1', } MANIFEST end let(:pp2) do <<-MANIFEST concat { '#{@basedir}/foo': } concat::fragment { '1': target => '#{@basedir}/foo', content => 'caller has replace unset run 2', } MANIFEST end it 'applies the manifest twice with no stderr' do idempotent_apply(pp1) idempotent_apply(pp2) expect(file("#{@basedir}/foo")).to be_file expect(file("#{@basedir}/foo").content).not_to match 'caller has replace unset run 1' expect(file("#{@basedir}/foo").content).to match 'caller has replace unset run 2' end end # should create fragment files describe 'when run should replace its own fragment files when caller has File { replace=>true } set' do let(:pp1) do <<-MANIFEST File { replace=>true } concat { '#{@basedir}/foo': } concat::fragment { '1': target => '#{@basedir}/foo', content => 'caller has replace true set run 1', } MANIFEST end let(:pp2) do <<-MANIFEST File { replace=>true } concat { '#{@basedir}/foo': } concat::fragment { '1': target => '#{@basedir}/foo', content => 'caller has replace true set run 2', } MANIFEST end it 'applies the manifest twice with no stderr' do idempotent_apply(pp1) idempotent_apply(pp2) expect(file("#{@basedir}/foo")).to be_file expect(file("#{@basedir}/foo").content).not_to match 'caller has replace true set run 1' expect(file("#{@basedir}/foo").content).to match 'caller has replace true set run 2' end end # should replace its own fragment files when caller has File(replace=>true) set describe 'when run should replace its own fragment files even when caller has File { replace=>false } set' do let(:pp1) do <<-MANIFEST File { replace=>false } concat { '#{@basedir}/foo': } concat::fragment { '1': target => '#{@basedir}/foo', content => 'caller has replace false set run 1', } MANIFEST end let(:pp2) do <<-MANIFEST File { replace=>false } concat { '#{@basedir}/foo': } concat::fragment { '1': target => '#{@basedir}/foo', content => 'caller has replace false set run 2', } MANIFEST end it 'applies the manifest twice with no stderr' do idempotent_apply(pp1) idempotent_apply(pp2) expect(file("#{@basedir}/foo")).to be_file expect(file("#{@basedir}/foo").content).not_to match 'caller has replace false set run 1' expect(file("#{@basedir}/foo").content).to match 'caller has replace false set run 2' end end # should replace its own fragment files even when caller has File(replace=>false) set end