]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/spec/classes/mod/itk_spec.rb
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / spec / classes / mod / itk_spec.rb
1 require 'spec_helper'
2
3 describe 'apache::mod::itk', :type => :class do
4   let :pre_condition do
5     'class { "apache": mpm_module => false, }'
6   end
7   context "on a Debian OS" do
8     let :facts do
9       {
10         :osfamily               => 'Debian',
11         :operatingsystemrelease => '6',
12         :concat_basedir         => '/dne',
13         :lsbdistcodename        => 'squeeze',
14         :operatingsystem        => 'Debian',
15         :id                     => 'root',
16         :kernel                 => 'Linux',
17         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
18         :is_pe                  => false,
19       }
20     end
21     it { is_expected.to contain_class("apache::params") }
22     it { is_expected.not_to contain_apache__mod('itk') }
23     it { is_expected.to contain_file("/etc/apache2/mods-available/itk.conf").with_ensure('file') }
24     it { is_expected.to contain_file("/etc/apache2/mods-enabled/itk.conf").with_ensure('link') }
25
26     context "with Apache version < 2.4" do
27       let :params do
28         {
29           :apache_version => '2.2',
30         }
31       end
32
33       it { is_expected.not_to contain_file("/etc/apache2/mods-available/itk.load") }
34       it { is_expected.not_to contain_file("/etc/apache2/mods-enabled/itk.load") }
35
36       it { is_expected.to contain_package("apache2-mpm-itk") }
37     end
38
39     context "with Apache version >= 2.4" do
40       let :params do
41         {
42           :apache_version => '2.4',
43         }
44       end
45
46       it { is_expected.to contain_file("/etc/apache2/mods-available/itk.load").with({
47         'ensure'  => 'file',
48         'content' => "LoadModule mpm_itk_module /usr/lib/apache2/modules/mod_mpm_itk.so\n"
49         })
50       }
51       it { is_expected.to contain_file("/etc/apache2/mods-enabled/itk.load").with_ensure('link') }
52     end
53   end
54   context "on a FreeBSD OS" do
55     let :facts do
56       {
57         :osfamily               => 'FreeBSD',
58         :operatingsystemrelease => '10',
59         :concat_basedir         => '/dne',
60         :operatingsystem        => 'FreeBSD',
61         :id                     => 'root',
62         :kernel                 => 'FreeBSD',
63         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
64         :is_pe                  => false,
65         :mpm_module             => 'itk',
66       }
67     end
68     it { is_expected.to contain_class("apache::params") }
69     it { is_expected.not_to contain_apache__mod('itk') }
70     it { is_expected.to contain_file("/usr/local/etc/apache24/Modules/itk.conf").with_ensure('file') }
71     it { is_expected.to contain_package("www/mod_mpm_itk") }
72   end
73 end