]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/spec/classes/mod/proxy_html_spec.rb
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / spec / classes / mod / proxy_html_spec.rb
1 require 'spec_helper'
2
3 describe 'apache::mod::proxy_html', :type => :class do
4   let :pre_condition do
5     [
6       'include apache',
7       'include apache::mod::proxy',
8       'include apache::mod::proxy_http',
9     ]
10   end
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") }
16     end
17     let :facts do
18       {
19         :osfamily        => 'Debian',
20         :concat_basedir  => '/dne',
21         :architecture    => 'i386',
22         :lsbdistcodename => 'squeeze',
23         :operatingsystem => 'Debian',
24         :id              => 'root',
25         :kernel          => 'Linux',
26         :path            => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
27         :hardwaremodel   => 'i386',
28         :is_pe                  => false,
29       }
30     end
31
32     context "on squeeze" do
33       let(:facts) { super().merge({ :operatingsystemrelease => '6' }) }
34       it_behaves_like "debian", ['/usr/lib/libxml2.so.2']
35     end
36     context "on wheezy" do
37       let(:facts) { super().merge({ :operatingsystemrelease => '7' }) }
38       context "i386" do
39         let(:facts) { super().merge({
40           :hardwaremodel => 'i686',
41           :architecture  => 'i386'
42         })}
43         it_behaves_like "debian", ["/usr/lib/i386-linux-gnu/libxml2.so.2"]
44       end
45       context "x64" do
46         let(:facts) { super().merge({
47           :hardwaremodel => 'x86_64',
48           :architecture  => 'amd64'
49         })}
50         it_behaves_like "debian", ["/usr/lib/x86_64-linux-gnu/libxml2.so.2"]
51       end
52     end
53   end
54   context "on a RedHat OS", :compile do
55     let :facts do
56       {
57         :osfamily               => 'RedHat',
58         :operatingsystemrelease => '6',
59         :concat_basedir         => '/dne',
60         :operatingsystem        => 'RedHat',
61         :id                     => 'root',
62         :kernel                 => 'Linux',
63         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
64         :is_pe                  => false,
65       }
66     end
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") }
70   end
71   context "on a FreeBSD OS", :compile do
72     let :facts do
73       {
74         :osfamily               => 'FreeBSD',
75         :operatingsystemrelease => '9',
76         :concat_basedir         => '/dne',
77         :operatingsystem        => 'FreeBSD',
78         :id                     => 'root',
79         :kernel                 => 'FreeBSD',
80         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
81         :is_pe                  => false,
82       }
83     end
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") }
87   end
88   context "on a Gentoo OS", :compile do
89     let :facts do
90       {
91         :osfamily               => 'Gentoo',
92         :operatingsystem        => 'Gentoo',
93         :operatingsystemrelease => '3.16.1-gentoo',
94         :concat_basedir         => '/dne',
95         :id                     => 'root',
96         :kernel                 => 'Linux',
97         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin',
98         :is_pe                  => false,
99       }
100     end
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") }
104   end
105 end