3 describe 'apache::mod::rpaf', :type => :class do
9 context "on a Debian OS" do
12 :osfamily => 'Debian',
13 :operatingsystemrelease => '6',
14 :concat_basedir => '/dne',
15 :lsbdistcodename => 'squeeze',
16 :operatingsystem => 'Debian',
19 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
23 it { is_expected.to contain_class("apache::params") }
24 it { is_expected.to contain_apache__mod('rpaf') }
25 it { is_expected.to contain_package("libapache2-mod-rpaf") }
26 it { is_expected.to contain_file('rpaf.conf').with({
27 'path' => '/etc/apache2/mods-available/rpaf.conf',
29 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFenable On$/) }
31 describe "with sethostname => true" do
33 { :sethostname => 'true' }
35 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFsethostname On$/) }
37 describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do
39 { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] }
41 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFproxy_ips 10.42.17.8 10.42.18.99$/) }
43 describe "with header => X-Real-IP" do
45 { :header => 'X-Real-IP' }
47 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFheader X-Real-IP$/) }
50 context "on a FreeBSD OS" do
53 :osfamily => 'FreeBSD',
54 :operatingsystemrelease => '9',
55 :concat_basedir => '/dne',
56 :operatingsystem => 'FreeBSD',
59 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
63 it { is_expected.to contain_class("apache::params") }
64 it { is_expected.to contain_apache__mod('rpaf') }
65 it { is_expected.to contain_package("www/mod_rpaf2") }
66 it { is_expected.to contain_file('rpaf.conf').with({
67 'path' => '/usr/local/etc/apache24/Modules/rpaf.conf',
69 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFenable On$/) }
71 describe "with sethostname => true" do
73 { :sethostname => 'true' }
75 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFsethostname On$/) }
77 describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do
79 { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] }
81 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFproxy_ips 10.42.17.8 10.42.18.99$/) }
83 describe "with header => X-Real-IP" do
85 { :header => 'X-Real-IP' }
87 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFheader X-Real-IP$/) }
90 context "on a Gentoo OS" do
93 :osfamily => 'Gentoo',
94 :operatingsystem => 'Gentoo',
95 :operatingsystemrelease => '3.16.1-gentoo',
96 :concat_basedir => '/dne',
99 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin',
103 it { is_expected.to contain_class("apache::params") }
104 it { is_expected.to contain_apache__mod('rpaf') }
105 it { is_expected.to contain_package("www-apache/mod_rpaf") }
106 it { is_expected.to contain_file('rpaf.conf').with({
107 'path' => '/etc/apache2/modules.d/rpaf.conf',
109 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFenable On$/) }
111 describe "with sethostname => true" do
113 { :sethostname => 'true' }
115 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFsethostname On$/) }
117 describe "with proxy_ips => [ 10.42.17.8, 10.42.18.99 ]" do
119 { :proxy_ips => [ '10.42.17.8', '10.42.18.99' ] }
121 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFproxy_ips 10.42.17.8 10.42.18.99$/) }
123 describe "with header => X-Real-IP" do
125 { :header => 'X-Real-IP' }
127 it { is_expected.to contain_file('rpaf.conf').with_content(/^RPAFheader X-Real-IP$/) }