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

49 lines
847 B
Ruby

require 'spec_helper_system'
describe "param based tests:" do
def pp(params)
pm = <<-EOS
firewall { '100 test':
EOS
params.each do |k,v|
pm += <<-EOS
#{k} => #{v},
EOS
end
pm += <<-EOS
}
EOS
pm
end
it 'test socket param' do
facts = system_node.facts
unless (facts['operatingsystem'] == 'CentOS') && \
facts['operatingsystemrelease'] =~ /^5\./ then
iptables_flush_all_tables
param = {
'table' => "'raw'",
'socket' => 'true',
'chain' => "'PREROUTING'",
}
ppm = pp(param)
puppet_apply(ppm) do |r|
r[:stderr].should == ''
r[:exit_code].should == 2
end
# check idempotency
puppet_apply(ppm) do |r|
r[:stderr].should == ''
r[:exit_code].should == 0
end
end
end
end