]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
Add more log param tests
authorKen Barber <ken@bob.sh>
Thu, 23 May 2013 02:05:31 +0000 (03:05 +0100)
committerKen Barber <ken@bob.sh>
Thu, 23 May 2013 02:05:31 +0000 (03:05 +0100)
Signed-off-by: Ken Barber <ken@bob.sh>
spec/system/params_spec.rb

index 33a71ad7ecaf911305b1bc88c2f08c66719a532f..29fba22e8e219ebb2677bf36cc1191ec8f4afe22 100644 (file)
@@ -68,4 +68,46 @@ firewall { '#{name}':
     end
   end
 
+  it 'test log rule - changing names' do
+    iptables_flush_all_tables
+
+    ppm1 = pp({
+      'name' => '004 log all INVALID packets',
+      'chain' => 'INPUT',
+      'proto' => 'all',
+      'state' => 'INVALID',
+      'jump' => 'LOG',
+      'log_level' => 'debug',
+    })
+
+    ppm2 = pp({
+      'name' => '003 log all INVALID packets',
+      'chain' => 'INPUT',
+      'proto' => 'all',
+      'state' => 'INVALID',
+      'jump' => 'LOG',
+      'log_level' => 'debug',
+    })
+
+    puppet_apply(ppm1) do |r|
+      r.stderr.should == ''
+      r.exit_code.should == 2
+    end
+
+    puppet_apply(ppm1) do |r|
+      r.stderr.should == ''
+      r.exit_code.should == 0
+    end
+
+    # check idempotency
+    ppm = <<-EOS + "\n" + ppm2
+      resources { 'firewall':
+        purge => true,
+      }
+    EOS
+    puppet_apply(ppm) do |r|
+      r.stderr.should == ''
+      r.exit_code.should == 2
+    end
+  end
 end