]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
add pre configuration for docker: debian10
authoradrianiurca <adrian.iurca@gmail.com>
Thu, 9 Jul 2020 12:50:59 +0000 (15:50 +0300)
committeradrianiurca <adrian.iurca@gmail.com>
Thu, 9 Jul 2020 12:50:59 +0000 (15:50 +0300)
spec/spec_helper_acceptance_local.rb

index 1958e106e47e6c390837d2c6167472dad2529727..4add45d1266f7be05bf9c5ee38b5ebfa4ec4c07a 100644 (file)
@@ -1,3 +1,10 @@
+require 'singleton'
+
+class LitmusHelper
+  include Singleton
+  include PuppetLitmus
+end
+
 def iptables_flush_all_tables
   ['filter', 'nat', 'mangle', 'raw'].each do |t|
     expect(run_shell("iptables -t #{t} -F").stderr).to eq('')
@@ -31,3 +38,21 @@ def update_profile_file
   run_shell("sed -i '/mesg n/c\\test -t 0 && mesg n || true' ~/.profile")
   run_shell("sed -i '/mesg n || true/c\\test -t 0 && mesg n || true' ~/.profile")
 end
+
+RSpec.configure do |c|
+  c.before :suite do
+    if os[:family] == 'debian' && os[:release].to_i == 10
+      pp = <<-PUPPETCODE
+        package { 'net-tools':
+          ensure   => 'latest',
+        }
+        package { 'iptables':
+          ensure   => 'latest',
+        }
+        PUPPETCODE
+      LitmusHelper.instance.apply_manifest(pp)
+      LitmusHelper.instance.run_shell('update-alternatives --set iptables /usr/sbin/iptables-legacy', expect_failures: true)
+      LitmusHelper.instance.run_shell('update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy', expect_failures: true)
+    end
+  end
+end