]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/spec/classes/mod/expires_spec.rb
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / spec / classes / mod / expires_spec.rb
1 require 'spec_helper'
2
3 describe 'apache::mod::expires', :type => :class do
4   let :pre_condition do
5     'include apache'
6   end
7   context "with expires active", :compile do
8     let :facts do
9       {
10         :id                     => 'root',
11         :kernel                 => 'Linux',
12         :lsbdistcodename        => 'squeeze',
13         :osfamily               => 'Debian',
14         :operatingsystem        => 'Debian',
15         :operatingsystemrelease => '6',
16         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
17         :concat_basedir         => '/dne',
18         :is_pe                  => false,
19       }
20     end
21     it { is_expected.to contain_apache__mod("expires") }
22     it { is_expected.to contain_file("expires.conf").with(:content => /ExpiresActive On\n/) }
23   end
24   context "with expires default", :compile do
25     let :pre_condition do
26       'class { apache: default_mods => false }'
27     end
28     let :facts do
29       {
30         :id                     => 'root',
31         :kernel                 => 'Linux',
32         :osfamily               => 'RedHat',
33         :operatingsystem        => 'RedHat',
34         :operatingsystemrelease => '7',
35         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
36         :concat_basedir         => '/dne',
37         :is_pe                  => false,
38       }
39     end
40     let :params do
41       {
42         'expires_default' => 'access plus 1 month'
43       }
44     end
45     it { is_expected.to contain_apache__mod("expires") }
46     it { is_expected.to contain_file("expires.conf").with_content(
47         "ExpiresActive On\n" \
48         "ExpiresDefault \"access plus 1 month\"\n"
49       )
50     }
51   end
52   context "with expires by type", :compile do
53     let :pre_condition do
54       'class { apache: default_mods => false }'
55     end
56     let :facts do
57       {
58         :id                     => 'root',
59         :kernel                 => 'Linux',
60         :osfamily               => 'RedHat',
61         :operatingsystem        => 'RedHat',
62         :operatingsystemrelease => '7',
63         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
64         :concat_basedir         => '/dne',
65         :is_pe                  => false,
66       }
67     end
68     let :params do
69       {
70         'expires_by_type' => [
71           { 'text/json' => 'mod plus 1 day' },
72           { 'text/html' => 'access plus 1 year' },
73         ]
74       }
75     end
76     it { is_expected.to contain_apache__mod("expires") }
77     it { is_expected.to contain_file("expires.conf").with_content(
78         "ExpiresActive On\n" \
79         "ExpiresByType text/json \"mod plus 1 day\"\n" \
80         "ExpiresByType text/html \"access plus 1 year\"\n"
81       )
82     }
83   end
84 end