diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/defines/chain_spec.rb | 29 | 
1 files changed, 27 insertions, 2 deletions
| diff --git a/spec/defines/chain_spec.rb b/spec/defines/chain_spec.rb index 110f1d0..7c4e80b 100644 --- a/spec/defines/chain_spec.rb +++ b/spec/defines/chain_spec.rb @@ -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 | 
