]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/spec/classes/mod/reqtimeout_spec.rb
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / spec / classes / mod / reqtimeout_spec.rb
1 require 'spec_helper'
2
3 describe 'apache::mod::reqtimeout', :type => :class do
4   let :pre_condition do
5     'class { "apache":
6       default_mods => false,
7     }'
8   end
9   context "on a Debian OS" do
10     let :facts do
11       {
12         :osfamily               => 'Debian',
13         :operatingsystemrelease => '6',
14         :concat_basedir         => '/dne',
15         :operatingsystem        => 'Debian',
16         :id                     => 'root',
17         :kernel                 => 'Linux',
18         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
19         :lsbdistcodename        => 'squeeze',
20         :is_pe                  => false,
21       }
22     end
23     context "passing no parameters" do
24       it { is_expected.to contain_class("apache::params") }
25       it { is_expected.to contain_apache__mod('reqtimeout') }
26       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) }
27     end
28     context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
29       let :params do
30         {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
31       end
32       it { is_expected.to contain_class("apache::params") }
33       it { is_expected.to contain_apache__mod('reqtimeout') }
34       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) }
35     end
36     context "passing timeouts => 'header=20-60,minrate=600'" do
37       let :params do
38         {:timeouts => 'header=20-60,minrate=600'}
39       end
40       it { is_expected.to contain_class("apache::params") }
41       it { is_expected.to contain_apache__mod('reqtimeout') }
42       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) }
43     end
44   end
45   context "on a RedHat OS" do
46     let :facts do
47       {
48         :osfamily               => 'RedHat',
49         :operatingsystemrelease => '6',
50         :concat_basedir         => '/dne',
51         :operatingsystem        => 'Redhat',
52         :id                     => 'root',
53         :kernel                 => 'Linux',
54         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
55         :is_pe                  => false,
56       }
57     end
58     context "passing no parameters" do
59       it { is_expected.to contain_class("apache::params") }
60       it { is_expected.to contain_apache__mod('reqtimeout') }
61       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) }
62     end
63     context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
64       let :params do
65         {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
66       end
67       it { is_expected.to contain_class("apache::params") }
68       it { is_expected.to contain_apache__mod('reqtimeout') }
69       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) }
70     end
71     context "passing timeouts => 'header=20-60,minrate=600'" do
72       let :params do
73         {:timeouts => 'header=20-60,minrate=600'}
74       end
75       it { is_expected.to contain_class("apache::params") }
76       it { is_expected.to contain_apache__mod('reqtimeout') }
77       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) }
78     end
79   end
80   context "on a FreeBSD OS" do
81     let :facts do
82       {
83         :osfamily               => 'FreeBSD',
84         :operatingsystemrelease => '9',
85         :concat_basedir         => '/dne',
86         :operatingsystem        => 'FreeBSD',
87         :id                     => 'root',
88         :kernel                 => 'FreeBSD',
89         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
90         :is_pe                  => false,
91       }
92     end
93     context "passing no parameters" do
94       it { is_expected.to contain_class("apache::params") }
95       it { is_expected.to contain_apache__mod('reqtimeout') }
96       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) }
97     end
98     context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
99       let :params do
100         {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
101       end
102       it { is_expected.to contain_class("apache::params") }
103       it { is_expected.to contain_apache__mod('reqtimeout') }
104       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) }
105     end
106     context "passing timeouts => 'header=20-60,minrate=600'" do
107       let :params do
108         {:timeouts => 'header=20-60,minrate=600'}
109       end
110       it { is_expected.to contain_class("apache::params") }
111       it { is_expected.to contain_apache__mod('reqtimeout') }
112       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) }
113     end
114   end
115   context "on a Gentoo OS" do
116     let :facts do
117       {
118         :osfamily               => 'Gentoo',
119         :operatingsystem        => 'Gentoo',
120         :operatingsystemrelease => '3.16.1-gentoo',
121         :concat_basedir         => '/dne',
122         :id                     => 'root',
123         :kernel                 => 'Linux',
124         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin',
125         :is_pe                  => false,
126       }
127     end
128     context "passing no parameters" do
129       it { is_expected.to contain_class("apache::params") }
130       it { is_expected.to contain_apache__mod('reqtimeout') }
131       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-40,minrate=500\nRequestReadTimeout body=10,minrate=500$/) }
132     end
133     context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
134       let :params do
135         {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
136       end
137       it { is_expected.to contain_class("apache::params") }
138       it { is_expected.to contain_apache__mod('reqtimeout') }
139       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600\nRequestReadTimeout body=60,minrate=600$/) }
140     end
141     context "passing timeouts => 'header=20-60,minrate=600'" do
142       let :params do
143         {:timeouts => 'header=20-60,minrate=600'}
144       end
145       it { is_expected.to contain_class("apache::params") }
146       it { is_expected.to contain_apache__mod('reqtimeout') }
147       it { is_expected.to contain_file('reqtimeout.conf').with_content(/^RequestReadTimeout header=20-60,minrate=600$/) }
148     end
149   end
150 end