3 describe 'apache::mod', :type => :define do
7 context "on a RedHat osfamily" do
10 :osfamily => 'RedHat',
11 :operatingsystemrelease => '6',
12 :concat_basedir => '/dne',
13 :operatingsystem => 'RedHat',
16 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
21 describe "for non-special modules" do
25 it { is_expected.to contain_class("apache::params") }
26 it "should manage the module load file" do
27 is_expected.to contain_file('spec_m.load').with({
28 :path => '/etc/httpd/conf.d/spec_m.load',
29 :content => "LoadModule spec_m_module modules/mod_spec_m.so\n",
37 describe "with shibboleth module and package param passed" do
38 # name/title for the apache::mod define
43 let(:params) { {:package => 'mod_xsendfile'} }
45 it { is_expected.to contain_class("apache::params") }
46 it { is_expected.to contain_package('mod_xsendfile') }
50 context "on a Debian osfamily" do
53 :osfamily => 'Debian',
54 :operatingsystemrelease => '6',
55 :concat_basedir => '/dne',
56 :lsbdistcodename => 'squeeze',
57 :operatingsystem => 'Debian',
60 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
65 describe "for non-special modules" do
69 it { is_expected.to contain_class("apache::params") }
70 it "should manage the module load file" do
71 is_expected.to contain_file('spec_m.load').with({
72 :path => '/etc/apache2/mods-available/spec_m.load',
73 :content => "LoadModule spec_m_module /usr/lib/apache2/modules/mod_spec_m.so\n",
79 it "should link the module load file" do
80 is_expected.to contain_file('spec_m.load symlink').with({
81 :path => '/etc/apache2/mods-enabled/spec_m.load',
82 :target => '/etc/apache2/mods-available/spec_m.load',
91 context "on a FreeBSD osfamily" do
94 :osfamily => 'FreeBSD',
95 :operatingsystemrelease => '9',
96 :concat_basedir => '/dne',
97 :operatingsystem => 'FreeBSD',
100 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
105 describe "for non-special modules" do
109 it { is_expected.to contain_class("apache::params") }
110 it "should manage the module load file" do
111 is_expected.to contain_file('spec_m.load').with({
112 :path => '/usr/local/etc/apache24/Modules/spec_m.load',
113 :content => "LoadModule spec_m_module /usr/local/libexec/apache24/mod_spec_m.so\n",
122 context "on a Gentoo osfamily" do
125 :osfamily => 'Gentoo',
126 :operatingsystem => 'Gentoo',
127 :operatingsystemrelease => '3.16.1-gentoo',
128 :concat_basedir => '/dne',
131 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin',
136 describe "for non-special modules" do
140 it { is_expected.to contain_class("apache::params") }
141 it "should manage the module load file" do
142 is_expected.to contain_file('spec_m.load').with({
143 :path => '/etc/apache2/modules.d/spec_m.load',
144 :content => "LoadModule spec_m_module /usr/lib/apache2/modules/mod_spec_m.so\n",