3 describe 'apache::mod::expires', :type => :class do
7 context "with expires active", :compile do
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',
21 it { is_expected.to contain_apache__mod("expires") }
22 it { is_expected.to contain_file("expires.conf").with(:content => /ExpiresActive On\n/) }
24 context "with expires default", :compile do
26 'class { apache: default_mods => false }'
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',
42 'expires_default' => 'access plus 1 month'
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"
52 context "with expires by type", :compile do
54 'class { apache: default_mods => false }'
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',
70 'expires_by_type' => [
71 { 'text/json' => 'mod plus 1 day' },
72 { 'text/html' => 'access plus 1 year' },
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"