]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
Add test to make sure duplicate existing rules get purged
authorKen Barber <ken@bob.sh>
Sat, 13 Apr 2013 23:30:48 +0000 (00:30 +0100)
committerKen Barber <ken@bob.sh>
Mon, 15 Apr 2013 00:07:57 +0000 (01:07 +0100)
Signed-off-by: Ken Barber <ken@bob.sh>
spec/system/purge_spec.rb [new file with mode: 0644]

diff --git a/spec/system/purge_spec.rb b/spec/system/purge_spec.rb
new file mode 100644 (file)
index 0000000..d245710
--- /dev/null
@@ -0,0 +1,24 @@
+require 'spec_helper_system'
+
+describe "purge tests:" do
+  it 'make sure duplicate existing rules get purged' do
+    iptables_flush_all_tables
+
+    system_run('iptables -A INPUT -s 1.2.1.2')
+    system_run('iptables -A INPUT -s 1.2.1.2')
+    pp = <<-EOS
+resources { 'firewall':
+  purge => true,
+}
+    EOS
+    puppet_apply(pp) do |r|
+      r[:stderr].should == ''
+      r[:exit_code].should == 2
+    end
+
+    system_run('iptables-save') do |r|
+      r[:stdout].should_not =~ /1\.2\.1\.2/
+      r[:stderr].should == ''
+    end
+  end
+end