describe 'apache::mod::php', :type => :class do
describe "on a Debian OS" do
let :facts do
{
:osfamily => 'Debian',
:operatingsystemrelease => '6',
:concat_basedir => '/dne',
}
end
context "with mpm_module => prefork" do
let :pre_condition do
'class { "apache": mpm_module => prefork, }'
end
it { should include_class("apache::params") }
it { should contain_apache__mod('php5') }
it { should contain_package("libapache2-mod-php5") }
it { should contain_file("php5.load").with(
:content => "LoadModule php5_module /usr/lib/apache2/modules/libphp5.so\n"
) }
end
context 'with mpm_module => worker' do
let :pre_condition do
'class { "apache": mpm_module => worker, }'
end
it 'should raise an error' do
expect { subject.should contain_apache__mod('php5') }.to raise_error Puppet::Error, /mpm_module => 'prefork'/
end
end
end
describe "on a RedHat OS" do
let :facts do
{
:osfamily => 'RedHat',
:operatingsystemrelease => '6',
:concat_basedir => '/dne',
}
end
context "with default params" do
let :pre_condition do
'class { "apache": }'
end
it { should include_class("apache::params") }
it { should contain_apache__mod('php5') }
it { should contain_package("php") }
it { should contain_file("php5.load").with(
:content => "LoadModule php5_module modules/libphp5.so\n"
) }
end
context "with mpm_module => prefork" do
let :pre_condition do
'class { "apache": mpm_module => prefork, }'
end
it { should include_class("apache::params") }
it { should contain_apache__mod('php5') }
it { should contain_package("php") }
it { should contain_file("php5.load").with(
:content => "LoadModule php5_module modules/libphp5.so\n"
) }
end
end
end