Skip to content

Commit

Permalink
Merge pull request #1345 from domcleal/1.8.x-13405-passengerroot-el7
Browse files Browse the repository at this point in the history
Preserve /etc/httpd/conf.d/passenger.conf on EL7
  • Loading branch information
bmjen committed Jan 28, 2016
2 parents ce48f57 + ecc2909 commit 4d0c2b9
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 25 deletions.
2 changes: 1 addition & 1 deletion manifests/mod/passenger.pp
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
# Managed by the package, but declare it to avoid purging
if $passenger_conf_package_file {
file { 'passenger_package.conf':
path => "${::apache::mod_dir}/${passenger_conf_package_file}",
path => "${::apache::confd_dir}/${passenger_conf_package_file}",
}
}

Expand Down
63 changes: 39 additions & 24 deletions spec/classes/mod/passenger_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -237,10 +237,9 @@
end

context "on a RedHat OS" do
let :facts do
let :rh_facts do
{
:osfamily => 'RedHat',
:operatingsystemrelease => '6',
:concat_basedir => '/dne',
:operatingsystem => 'RedHat',
:id => 'root',
Expand All @@ -249,30 +248,46 @@
:is_pe => false,
}
end
it { is_expected.to contain_class("apache::params") }
it { is_expected.to contain_apache__mod('passenger') }
it { is_expected.to contain_package("mod_passenger") }
it { is_expected.to contain_file('passenger_package.conf').with({
'path' => '/etc/httpd/conf.d/passenger.conf',
}) }
it { is_expected.to contain_file('passenger_package.conf').without_content }
it { is_expected.to contain_file('passenger_package.conf').without_source }
it { is_expected.to contain_file('zpassenger.load').with({
'path' => '/etc/httpd/conf.d/zpassenger.load',
}) }
it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRoot/) }
it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRuby/) }
describe "with passenger_root => '/usr/lib/example'" do
let :params do
{ :passenger_root => '/usr/lib/example' }

context "on EL6" do
let(:facts) { rh_facts.merge(:operatingsystemrelease => '6') }

it { is_expected.to contain_class("apache::params") }
it { is_expected.to contain_apache__mod('passenger') }
it { is_expected.to contain_package("mod_passenger") }
it { is_expected.to contain_file('passenger_package.conf').with({
'path' => '/etc/httpd/conf.d/passenger.conf',
}) }
it { is_expected.to contain_file('passenger_package.conf').without_content }
it { is_expected.to contain_file('passenger_package.conf').without_source }
it { is_expected.to contain_file('zpassenger.load').with({
'path' => '/etc/httpd/conf.d/zpassenger.load',
}) }
it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRoot/) }
it { is_expected.to contain_file('passenger.conf').without_content(/PassengerRuby/) }
describe "with passenger_root => '/usr/lib/example'" do
let :params do
{ :passenger_root => '/usr/lib/example' }
end
it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerRoot "\/usr\/lib\/example"$/) }
end
it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerRoot "\/usr\/lib\/example"$/) }
end
describe "with passenger_ruby => /usr/lib/example/ruby" do
let :params do
{ :passenger_ruby => '/usr/lib/example/ruby' }
describe "with passenger_ruby => /usr/lib/example/ruby" do
let :params do
{ :passenger_ruby => '/usr/lib/example/ruby' }
end
it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerRuby "\/usr\/lib\/example\/ruby"$/) }
end
it { is_expected.to contain_file('passenger.conf').with_content(/^ PassengerRuby "\/usr\/lib\/example\/ruby"$/) }
end

context "on EL7" do
let(:facts) { rh_facts.merge(:operatingsystemrelease => '7') }

it { is_expected.to contain_file('passenger_package.conf').with({
'path' => '/etc/httpd/conf.d/passenger.conf',
}) }
it { is_expected.to contain_file('zpassenger.load').with({
'path' => '/etc/httpd/conf.modules.d/zpassenger.load',
}) }
end
end
context "on a FreeBSD OS" do
Expand Down

0 comments on commit 4d0c2b9

Please sign in to comment.