Projet

Général

Profil

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

root / spec / classes / bridges_spec.rb @ 1d7eb86a

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

1 c82b960a Steve Traylen
# frozen_string_literal: true
2
3 fd0eaeca tr
require 'spec_helper'
4
5
describe 'nftables' do
6
  let(:pre_condition) { 'Exec{path => "/bin"}' }
7
8
  on_supported_os.each do |os, os_facts|
9
    context "on #{os}" do
10 300b7382 Steve Traylen
      context 'with bridge interfaces br0 and br1-2' do
11
        let(:facts) do
12 432af5d3 Nacho Barrientos
          os_facts.tap { |x| x.delete('networking') }.merge(
13 300b7382 Steve Traylen
            networking:
14
              { interfaces:
15
                {
16
                  'lo' => {},
17
                  'br0' => {},
18
                  'br1-2' => {},
19 fa92e118 Romain Tartière
                } }
20 300b7382 Steve Traylen
          )
21
        end
22 fd0eaeca tr
23 300b7382 Steve Traylen
        it { is_expected.to compile }
24
        it { is_expected.not_to contain_nftables__rule('default_fwd-bridge_lo_lo') }
25 fd0eaeca tr
26 300b7382 Steve Traylen
        it {
27 c82b960a Steve Traylen
          expect(subject).to contain_nftables__rule('default_fwd-bridge_br0_br0').with(
28 300b7382 Steve Traylen
            order: '08',
29 fa92e118 Romain Tartière
            content: 'iifname br0 oifname br0 accept'
30 300b7382 Steve Traylen
          )
31
        }
32
33
        it {
34 432af5d3 Nacho Barrientos
          expect(subject).to contain_nftables__rule('default_fwd-bridge_br1_2_br1_2').with(
35 300b7382 Steve Traylen
            order: '08',
36 432af5d3 Nacho Barrientos
            content: 'iifname br1-2 oifname br1-2 accept'
37 300b7382 Steve Traylen
          )
38
        }
39
      end
40 fd0eaeca tr
    end
41
  end
42
end