From: adrianiurca Date: Thu, 9 Jul 2020 12:50:59 +0000 (+0300) Subject: add pre configuration for docker: debian10 X-Git-Tag: v2.5.0~3^2 X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=3abab8ab65b558d58cac12e12df8dc72d3b26d4c;p=puppet-modules%2Fpuppetlabs-firewall.git add pre configuration for docker: debian10 --- diff --git a/spec/spec_helper_acceptance_local.rb b/spec/spec_helper_acceptance_local.rb index 1958e10..4add45d 100644 --- a/spec/spec_helper_acceptance_local.rb +++ b/spec/spec_helper_acceptance_local.rb @@ -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