Mercurial > repos > other > Puppet
diff modules/firewall/spec/acceptance/match_mark_spec.rb @ 39:d6f2a0ee45c0 puppet-3.6
Add "Firewall" module
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 14 Mar 2015 20:58:03 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/modules/firewall/spec/acceptance/match_mark_spec.rb Sat Mar 14 20:58:03 2015 +0000 @@ -0,0 +1,58 @@ +require 'spec_helper_acceptance' + +describe 'firewall type', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do + + before(:all) do + shell('iptables --flush; iptables -t nat --flush; iptables -t mangle --flush') + shell('ip6tables --flush; ip6tables -t nat --flush; ip6tables -t mangle --flush') + end + + if default['platform'] !~ /el-5/ + describe 'match_mark' do + context '0x1' do + it 'applies' do + pp = <<-EOS + class { '::firewall': } + firewall { '503 match_mark - test': + proto => 'all', + match_mark => '0x1', + action => reject, + } + EOS + + apply_manifest(pp, :catch_failures => true) + end + + it 'should contain the rule' do + shell('iptables-save') do |r| + expect(r.stdout).to match(/-A INPUT -m comment --comment "503 match_mark - test" -m mark --mark 0x1 -j REJECT --reject-with icmp-port-unreachable/) + end + end + end + end + + describe 'match_mark_ip6' do + context '0x1' do + it 'applies' do + pp = <<-EOS + class { '::firewall': } + firewall { '503 match_mark ip6tables - test': + proto => 'all', + match_mark => '0x1', + action => reject, + provider => 'ip6tables', + } + EOS + + apply_manifest(pp, :catch_failures => true) + end + + it 'should contain the rule' do + shell('ip6tables-save') do |r| + expect(r.stdout).to match(/-A INPUT -m comment --comment "503 match_mark ip6tables - test" -m mark --mark 0x1 -j REJECT --reject-with icmp6-port-unreachable/) + end + end + end + end + end +end