]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
Add system tests for socket property
authorKen Barber <ken@bob.sh>
Sat, 13 Apr 2013 22:08:20 +0000 (23:08 +0100)
committerKen Barber <ken@bob.sh>
Sat, 13 Apr 2013 22:08:20 +0000 (23:08 +0100)
Signed-off-by: Ken Barber <ken@bob.sh>
spec/system/params_spec.rb [new file with mode: 0644]

diff --git a/spec/system/params_spec.rb b/spec/system/params_spec.rb
new file mode 100644 (file)
index 0000000..ae17742
--- /dev/null
@@ -0,0 +1,45 @@
+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
+
+  [
+    {
+      'table' => "'raw'",
+      'socket' => 'true',
+      'chain' => "'PREROUTING'",
+    },
+  ].each do |param|
+    it 'test param' do
+      iptables_flush_all_tables
+
+      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