3 describe 'apache::mod::proxy_html', :type => :class do
7 'include apache::mod::proxy',
8 'include apache::mod::proxy_http',
11 context "on a Debian OS" do
12 shared_examples "debian" do |loadfiles|
13 it { is_expected.to contain_class("apache::params") }
14 it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => loadfiles) }
15 it { is_expected.to contain_package("libapache2-mod-proxy-html") }
19 :osfamily => 'Debian',
20 :concat_basedir => '/dne',
21 :architecture => 'i386',
22 :lsbdistcodename => 'squeeze',
23 :operatingsystem => 'Debian',
26 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
27 :hardwaremodel => 'i386',
32 context "on squeeze" do
33 let(:facts) { super().merge({ :operatingsystemrelease => '6' }) }
34 it_behaves_like "debian", ['/usr/lib/libxml2.so.2']
36 context "on wheezy" do
37 let(:facts) { super().merge({ :operatingsystemrelease => '7' }) }
39 let(:facts) { super().merge({
40 :hardwaremodel => 'i686',
41 :architecture => 'i386'
43 it_behaves_like "debian", ["/usr/lib/i386-linux-gnu/libxml2.so.2"]
46 let(:facts) { super().merge({
47 :hardwaremodel => 'x86_64',
48 :architecture => 'amd64'
50 it_behaves_like "debian", ["/usr/lib/x86_64-linux-gnu/libxml2.so.2"]
54 context "on a RedHat OS", :compile do
57 :osfamily => 'RedHat',
58 :operatingsystemrelease => '6',
59 :concat_basedir => '/dne',
60 :operatingsystem => 'RedHat',
63 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
67 it { is_expected.to contain_class("apache::params") }
68 it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => nil) }
69 it { is_expected.to contain_package("mod_proxy_html") }
71 context "on a FreeBSD OS", :compile do
74 :osfamily => 'FreeBSD',
75 :operatingsystemrelease => '9',
76 :concat_basedir => '/dne',
77 :operatingsystem => 'FreeBSD',
80 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
84 it { is_expected.to contain_class("apache::params") }
85 it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => nil) }
86 it { is_expected.to contain_package("www/mod_proxy_html") }
88 context "on a Gentoo OS", :compile do
91 :osfamily => 'Gentoo',
92 :operatingsystem => 'Gentoo',
93 :operatingsystemrelease => '3.16.1-gentoo',
94 :concat_basedir => '/dne',
97 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin',
101 it { is_expected.to contain_class("apache::params") }
102 it { is_expected.to contain_apache__mod('proxy_html').with(:loadfiles => nil) }
103 it { is_expected.to contain_package("www-apache/mod_proxy_html") }