fuel-plugin-vxlan/deployment_scripts/puppet/modules/firewall/spec/system/purge_spec.rb

26 lines
575 B
Ruby

require 'spec_helper_system'
describe "purge tests:" do
it 'make sure duplicate existing rules get purged' do
iptables_flush_all_tables
system_run('/sbin/iptables -A INPUT -s 1.2.1.2')
system_run('/sbin/iptables -A INPUT -s 1.2.1.2')
pp = <<-EOS
class { 'firewall': }
resources { 'firewall':
purge => true,
}
EOS
puppet_apply(pp) do |r|
r[:stderr].should == ''
r[:exit_code].should == 2
end
system_run('/sbin/iptables-save') do |r|
r[:stdout].should_not =~ /1\.2\.1\.2/
r[:stderr].should == ''
end
end
end