Sha256: 5d4cc08e1762445063a98aba1dcb17509731eb5dc5843e00441187eac95e45c5

Contents?: true

Size: 1.17 KB

Versions: 43

Compression:

Stored size: 1.17 KB

Contents

# encoding: utf-8
# author: Christoph Hartmann
# author: Dominik Richter

require 'helper'
require 'inspec/resource'

describe 'Inspec::Resources::Iptables' do

  # ubuntu 14.04
  it 'verify iptables on ubuntu' do
    resource = MockLoader.new(:ubuntu1404).load_resource('iptables')
    _(resource.has_rule?('-P OUTPUT ACCEPT')).must_equal true
    _(resource.has_rule?('-P OUTPUT DROP')).must_equal false
  end

  it 'verify iptables with comments on ubuntu' do
    resource = MockLoader.new(:ubuntu1404).load_resource('iptables')
    _(resource.has_rule?('-A INPUT -i eth0 -p tcp -m tcp --dport 80 -m state --state NEW -m comment --comment "http like its 1990" -j ACCEPT')).must_equal true
  end

  it 'verify iptables on windows' do
    resource = MockLoader.new(:windows).load_resource('iptables')
    _(resource.has_rule?('-P OUTPUT ACCEPT')).must_equal false
    _(resource.has_rule?('-P OUTPUT DROP')).must_equal false
  end

  # undefined
  it 'verify iptables on unsupported os' do
    resource = MockLoader.new(:undefined).load_resource('iptables')
    _(resource.has_rule?('-P OUTPUT ACCEPT')).must_equal false
    _(resource.has_rule?('-P OUTPUT DROP')).must_equal false
  end

end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
inspec-0.30.0 test/unit/resources/iptables_test.rb
inspec-0.29.0 test/unit/resources/iptables_test.rb
inspec-0.28.1 test/unit/resources/iptables_test.rb
inspec-0.28.0 test/unit/resources/iptables_test.rb
inspec-0.27.1 test/unit/resources/iptables_test.rb
inspec-0.27.0 test/unit/resources/iptables_test.rb
inspec-0.26.0 test/unit/resources/iptables_test.rb
inspec-0.25.0 test/unit/resources/iptables_test.rb
inspec-0.24.0 test/unit/resources/iptables_test.rb
inspec-0.23 test/unit/resources/iptables_test.rb
inspec-0.22.1 test/unit/resources/iptables_test.rb
inspec-0.22.0 test/unit/resources/iptables_test.rb
inspec-0.21.6 test/unit/resources/iptables_test.rb
inspec-0.21.5 test/unit/resources/iptables_test.rb
inspec-0.21.4 test/unit/resources/iptables_test.rb
inspec-0.21.3 test/unit/resources/iptables_test.rb
inspec-0.21.2 test/unit/resources/iptables_test.rb
inspec-0.21.1 test/unit/resources/iptables_test.rb
inspec-0.21.0 test/unit/resources/iptables_test.rb
inspec-0.20.1 test/unit/resources/iptables_test.rb