]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/apache/spec/defines/modsec_link_spec.rb
add Openstack modules to 3rdparty
[dsa-puppet.git] / 3rdparty / modules / apache / spec / defines / modsec_link_spec.rb
1 require 'spec_helper'
2
3 describe 'apache::security::rule_link', :type => :define do
4   let :pre_condition do
5     'class { "apache": }
6     class { "apache::mod::security": activated_rules => [] }
7     '
8   end
9
10   let :title do
11     'base_rules/modsecurity_35_bad_robots.data'
12   end
13
14   context "on RedHat based systems" do
15     let :facts do
16       {
17         :osfamily               => 'RedHat',
18         :operatingsystem        => 'CentOS',
19         :operatingsystemrelease => '7',
20         :kernel                 => 'Linux',
21         :id                     => 'root',
22         :concat_basedir         => '/',
23         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
24         :is_pe                  => false,
25       }
26     end
27     it { should contain_file('modsecurity_35_bad_robots.data').with(
28       :path => '/etc/httpd/modsecurity.d/activated_rules/modsecurity_35_bad_robots.data',
29       :target => '/usr/lib/modsecurity.d/base_rules/modsecurity_35_bad_robots.data'
30     ) }
31   end
32
33   context "on Debian based systems" do
34     let :facts do
35       {
36         :osfamily               => 'Debian',
37         :operatingsystem        => 'Debian',
38         :operatingsystemrelease => '6',
39         :concat_basedir         => '/',
40         :lsbdistcodename        => 'squeeze',
41         :id                     => 'root',
42         :path                   => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
43         :kernel                 => 'Linux',
44         :is_pe                  => false,
45       }
46     end
47     it { should contain_file('modsecurity_35_bad_robots.data').with(
48       :path => '/etc/modsecurity/activated_rules/modsecurity_35_bad_robots.data',
49       :target => '/usr/share/modsecurity-crs/base_rules/modsecurity_35_bad_robots.data'
50     ) }
51   end
52
53 end