inspec/test/unit/resources/bridge_test.rb

57 lines
1.8 KiB
Ruby
Raw Normal View History

2015-10-09 13:07:58 +00:00
# encoding: utf-8
# author: Christoph Hartmann
# author: Dominik Richter
require 'helper'
2015-10-26 03:04:18 +00:00
require 'inspec/resource'
2015-10-09 13:07:58 +00:00
2015-10-26 03:04:18 +00:00
describe 'Inspec::Resources::Bridge' do
2015-10-09 13:07:58 +00:00
2015-10-09 13:10:43 +00:00
it 'check linux bridge on ubuntu' do
2015-10-09 13:07:58 +00:00
resource = MockLoader.new(:ubuntu1404).load_resource('bridge', 'br0')
_(resource.exists?).must_equal true
# check network interfaced attached to bridge
_(resource.has_interface?('eth0')).must_equal false
_(resource.has_interface?('eth1')).must_equal true
_(resource.has_interface?('eth2')).must_equal true
# get associated interfaces
_(resource.interfaces).must_equal %w{eth1 eth2}
end
2015-10-09 13:10:43 +00:00
it 'check linux bridge on centos 7' do
resource = MockLoader.new(:centos7).load_resource('bridge', 'br0')
_(resource.exists?).must_equal true
# check network interfaced attached to bridge
_(resource.has_interface?('eth0')).must_equal false
_(resource.has_interface?('eth1')).must_equal true
_(resource.has_interface?('eth2')).must_equal true
# get associated interfaces
_(resource.interfaces).must_equal %w{eth1 eth2}
end
2015-10-09 13:26:59 +00:00
it 'check windows bridge' do
resource = MockLoader.new(:windows).load_resource('bridge', 'Network Bridge')
_(resource.exists?).must_equal true
# get associated interfaces is not supported on windows
_(resource.interfaces).must_be_nil
2015-10-09 13:26:59 +00:00
end
2015-10-09 13:10:43 +00:00
it 'check bridge on unsupported os' do
resource = MockLoader.new(:undefined).load_resource('bridge', 'br0')
_(resource.exists?).must_equal false
# check network interfaced attached to bridge
_(resource.has_interface?('eth0')).must_equal false
_(resource.has_interface?('eth1')).must_equal false
_(resource.has_interface?('eth2')).must_equal false
# get associated interfaces
_(resource.interfaces).must_be_nil
2015-10-09 13:10:43 +00:00
end
2015-10-09 13:07:58 +00:00
end