Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / spec / classes / rules / out / puppet_spec.rb @ 771b3256

Historique | Voir | Annoter | Télécharger (1,48 ko)

1 04176b0e mh
require 'spec_helper'
2
3
describe 'nftables::rules::out::puppet' do
4
  on_supported_os.each do |os, os_facts|
5
    context "on #{os}" do
6
      let(:facts) { os_facts }
7
      let(:params) do
8
        { puppetserver: '1.2.3.4' }
9
      end
10
11
      context 'default options' do
12
        it { is_expected.to compile }
13
        it { is_expected.to contain_nftables__rule('default_out-puppet-0').with_content('ip daddr 1.2.3.4 tcp dport 8140 accept') }
14
      end
15
      context 'with different port' do
16
        let(:params) do
17
          super().merge({ puppetserver_port: 8141 })
18
        end
19
20
        it { is_expected.to compile }
21
        it { is_expected.to contain_nftables__rule('default_out-puppet-0').with_content('ip daddr 1.2.3.4 tcp dport 8141 accept') }
22
      end
23
      context 'with ipv6 address' do
24
        let(:params) do
25
          { puppetserver: 'fe80::1' }
26
        end
27
28
        it { is_expected.to compile }
29
        it { is_expected.to contain_nftables__rule('default_out-puppet-0').with_content('ip6 daddr fe80::1 tcp dport 8140 accept') }
30
      end
31
      context 'with ipv6 & ipv4 address' do
32
        let(:params) do
33
          { puppetserver: ['fe80::1', '1.2.3.4'] }
34
        end
35
36
        it { is_expected.to compile }
37
        it { is_expected.to contain_nftables__rule('default_out-puppet-0').with_content('ip6 daddr fe80::1 tcp dport 8140 accept') }
38
        it { is_expected.to contain_nftables__rule('default_out-puppet-1').with_content('ip daddr 1.2.3.4 tcp dport 8140 accept') }
39
      end
40
    end
41
  end
42
end