Mercurial > repos > other > Puppet
view modules/firewall/spec/acceptance/connlimit_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 source
require 'spec_helper_acceptance' describe 'firewall type', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do describe 'connlimit_above' do context '10' do it 'applies' do pp = <<-EOS class { '::firewall': } firewall { '500 - test': proto => tcp, dport => '22', connlimit_above => '10', action => reject, } EOS apply_manifest(pp, :catch_failures => true) end it 'should contain the rule' do shell('iptables-save') do |r| #connlimit-saddr is added in Ubuntu 14.04. expect(r.stdout).to match(/-A INPUT -p tcp -m multiport --dports 22 -m comment --comment "500 - test" -m connlimit --connlimit-above 10 --connlimit-mask 32 (--connlimit-saddr )?-j REJECT --reject-with icmp-port-unreachable/) end end end end describe 'connlimit_mask' do context '24' do it 'applies' do pp = <<-EOS class { '::firewall': } firewall { '501 - test': proto => tcp, dport => '22', connlimit_above => '10', connlimit_mask => '24', action => reject, } EOS apply_manifest(pp, :catch_failures => true) end it 'should contain the rule' do shell('iptables-save') do |r| #connlimit-saddr is added in Ubuntu 14.04. expect(r.stdout).to match(/-A INPUT -p tcp -m multiport --dports 22 -m comment --comment "501 - test" -m connlimit --connlimit-above 10 --connlimit-mask 24 (--connlimit-saddr )?-j REJECT --reject-with icmp-port-unreachable/) end end end end end