3 describe 'apache::mod::reqtimeout', :type => :class do
9 context "on a Debian OS" do
12 :osfamily => 'Debian',
13 :operatingsystemrelease => '6',
14 :concat_basedir => '/dne',
15 :operatingsystem => 'Debian',
18 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
19 :lsbdistcodename => 'squeeze',
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$/) }
28 context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
30 {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
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$/) }
36 context "passing timeouts => 'header=20-60,minrate=600'" do
38 {:timeouts => 'header=20-60,minrate=600'}
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$/) }
45 context "on a RedHat OS" do
48 :osfamily => 'RedHat',
49 :operatingsystemrelease => '6',
50 :concat_basedir => '/dne',
51 :operatingsystem => 'Redhat',
54 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
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$/) }
63 context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
65 {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
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$/) }
71 context "passing timeouts => 'header=20-60,minrate=600'" do
73 {:timeouts => 'header=20-60,minrate=600'}
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$/) }
80 context "on a FreeBSD OS" do
83 :osfamily => 'FreeBSD',
84 :operatingsystemrelease => '9',
85 :concat_basedir => '/dne',
86 :operatingsystem => 'FreeBSD',
89 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
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$/) }
98 context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
100 {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
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$/) }
106 context "passing timeouts => 'header=20-60,minrate=600'" do
108 {:timeouts => 'header=20-60,minrate=600'}
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$/) }
115 context "on a Gentoo OS" do
118 :osfamily => 'Gentoo',
119 :operatingsystem => 'Gentoo',
120 :operatingsystemrelease => '3.16.1-gentoo',
121 :concat_basedir => '/dne',
124 :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin',
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$/) }
133 context "passing timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']" do
135 {:timeouts => ['header=20-60,minrate=600', 'body=60,minrate=600']}
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$/) }
141 context "passing timeouts => 'header=20-60,minrate=600'" do
143 {:timeouts => 'header=20-60,minrate=600'}
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$/) }