args << ['--wait']
end
+ #nflog options are not available on older OSes
+ [:nflog_group,:nflog_prefix,:nflog_threshold,:nflog_range].each do |nflog_feature|
+ fail "#{nflog_feature} is not available on iptables version #{iptables_version}" if resource[nflog_feature] && (iptables_version && iptables_version < '1.3.7')
+ end
+
resource_list.each do |res|
resource_value = nil
if (resource[res]) then
require 'spec_helper_acceptance'
-describe 'nflog' do
+describe 'nflog on older OSes', :if => fact('iptables_version') < '1.3.7' do
+ let(:pp) { <<-EOS
+ class {'::firewall': }
+ firewall { '503 - test':
+ jump => 'NFLOG',
+ proto => 'all',
+ nflog_group => 3,
+ }
+ EOS
+ }
+ it 'should throw an error' do
+ apply_manifest(pp, :acceptable_error_codes => [0])
+ end
+end
+
+describe 'nflog', :unless => fact('iptables_version') < '1.3.7' do
describe 'nflog_group' do
let(:group) { 3 }
nflog_group => #{group},
}
EOS
- apply_manifest(pp, :catch_failures => true)
+ apply_manifest(pp, :catch_failures => true)
end
it 'contains the rule' do