Mercurial > repos > other > Puppet
view modules/firewall/spec/acceptance/standard_usage_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' # Some tests for the standard recommended usage describe 'standard usage tests:', :unless => UNSUPPORTED_PLATFORMS.include?(fact('osfamily')) do it 'applies twice' do pp = <<-EOS class my_fw::pre { Firewall { require => undef, } # Default firewall rules firewall { '000 accept all icmp': proto => 'icmp', action => 'accept', }-> firewall { '001 accept all to lo interface': proto => 'all', iniface => 'lo', action => 'accept', }-> firewall { "0002 reject local traffic not on loopback interface": iniface => '! lo', destination => '127.0.0.1/8', action => 'reject', }-> firewall { '003 accept related established rules': proto => 'all', ctstate => ['RELATED', 'ESTABLISHED'], action => 'accept', } } class my_fw::post { firewall { '999 drop all': proto => 'all', action => 'drop', before => undef, } } resources { "firewall": purge => true } Firewall { before => Class['my_fw::post'], require => Class['my_fw::pre'], } class { ['my_fw::pre', 'my_fw::post']: } class { 'firewall': } firewall { '500 open up port 22': action => 'accept', proto => 'tcp', dport => 22, } EOS # Run it twice and test for idempotency apply_manifest(pp, :catch_failures => true) unless fact('selinux') == 'true' apply_manifest(pp, :catch_changes => true) end end end