]> gitweb.fluxo.info Git - puppet-ferm.git/commitdiff
add test to verify chains do not use conntrack
authorKilian Engelhardt <kilian.engelhardt@godaddy.com>
Fri, 16 Mar 2018 16:18:06 +0000 (17:18 +0100)
committerKilian Engelhardt <kilian.engelhardt@godaddy.com>
Sat, 17 Mar 2018 18:10:11 +0000 (19:10 +0100)
spec/defines/chain_spec.rb

index 110f1d0f3b27554e5704df2d599b724e8f462b9f..7c4e80b3652f7476644204f6f8d7f59e089cdce0 100644 (file)
@@ -7,14 +7,39 @@ describe 'ferm::chain', type: :define do
         facts
       end
       let(:title) { 'INPUT' }
-      let(:params) { { policy: 'DROP' } }
 
       context 'default params creates INPUT chain' do
+        let :params do
+          {
+            policy: 'DROP',
+            disable_conntrack: false
+          }
+        end
+
         it { is_expected.to compile.with_all_deps }
-        it { is_expected.to contain_concat__fragment('INPUT-policy') }
+        it do
+          is_expected.to contain_concat__fragment('INPUT-policy'). \
+            with_content(%r{ESTABLISHED RELATED})
+        end
         it { is_expected.to contain_concat('/etc/ferm.d/chains/INPUT.conf') }
         it { is_expected.to contain_ferm__chain('INPUT') }
       end
+
+      context 'without conntrack' do
+        let :params do
+          {
+            policy: 'DROP',
+            disable_conntrack: true
+          }
+        end
+
+        it { is_expected.to compile.with_all_deps }
+        it do
+          is_expected.to contain_concat__fragment('INPUT-policy')
+          is_expected.not_to contain_concat__fragment('INPUT-policy'). \
+            with_content(%r{ESTABLISHED RELATED})
+        end
+      end
     end
   end
 end