inspec/test/unit/resources/kernel_module_test.rb
Aaron Lippold cc7ed38d09 kernel_module resource: added blacklisting, enabled, disabled, docs and unit tests (#1798)
* Fix up methods, add command mock, do string matching in ruby instead of command

Fixes #1643
Fixes #1673

Signed-off-by: Aaron Lippold <lippold@gmail.com>
2017-07-05 11:41:44 +02:00

125 lines
3.5 KiB
Ruby

# encoding: utf-8
# author: Christoph Hartmann
# author: Dominik Richter
require 'helper'
require 'inspec/resource'
describe 'Inspec::Resources::KernelModule' do
#kernel version
# 1
it 'Verify kernel_module version' do
resource = load_resource('kernel_module', 'dhcp')
_(resource.version).must_equal '3.2.2'
end
# loaded
# 2
it 'Verify kernel_module parsing `loaded` - true' do
resource = load_resource('kernel_module', 'bridge')
_(resource.loaded?).must_equal true
end
# 3
it 'Verify kernel_module parsing `loaded` - false' do
resource = load_resource('kernel_module', 'bridges')
_(resource.loaded?).must_equal false
end
#disabled
# 4
it 'Verify kernel_module parsing `disabled` - true ' do
resource = load_resource('kernel_module', 'nvidiafb')
_(resource.disabled?).must_equal true
end
# 5
it 'Verify kernel_module parsing `disabled` - false' do
resource = load_resource('kernel_module', 'bridge')
_(resource.disabled?).must_equal false
end
#/bin/true
# 6
it 'Verify a kernel_module is disabled via /bin/true - true' do
resource = load_resource('kernel_module', 'nvidiafb')
_(resource.blacklisted?).must_equal true
end
# 7
it 'Verify a kernel_module is not disabled via /bin/true - false' do
resource = load_resource('kernel_module', 'ssftb')
_(resource.blacklisted?).must_equal false
end
# 8
#/bin/false
it 'Verify a kernel_module is disabled via /bin/false - true' do
resource = load_resource('kernel_module', 'sstfb')
_(resource.blacklisted?).must_equal true
end
# 9
it 'Verify a kernel_module is not disabled via /bin/false - true ' do
resource = load_resource('kernel_module', 'bridge')
_(resource.blacklisted?).must_equal false
end
# 10
# unlisted bin/true,/bin/false
it 'Verify an unlisted kernel_module is not disabled via /bin/true - false' do
resource = load_resource('kernel_module', 'fakemod')
_(resource.blacklisted?).must_equal false
end
# 11
it 'Verify an unlisted kernel_module is not disabled via /bin/false - false' do
resource = load_resource('kernel_module', 'fakemod')
_(resource.blacklisted?).must_equal false
end
# 12
#blacklisting
it 'Verify a kernel_module is blacklisted - true' do
resource = load_resource('kernel_module', 'floppy')
_(resource.blacklisted?).must_equal true
end
# 13
it 'Verify a kernel_module is not blacklisted - false' do
resource = load_resource('kernel_module', 'ssftb')
_(resource.blacklisted?).must_equal false
end
# 14
#unlisted moduled
it 'Verify an unlisted kernel_module is not `loaded` - false' do
resource = load_resource('kernel_module', 'not_a_module')
_(resource.loaded?).must_equal false
end
# 15
it 'Verify an unlisted kernel_module is not `disabled` - false' do
resource = load_resource('kernel_module', 'not_a_module')
_(resource.disabled?).must_equal false
end
# 16
it 'Verify an unlisted kernel_module is not blacklisted - false' do
resource = load_resource('kernel_module', 'not_a_module')
_(resource.blacklisted?).must_equal false
end
# 17
it 'Verify an unlisted kernel_module is not disabled_via_bin_true - false' do
resource = load_resource('kernel_module', 'not_a_module')
_(resource.blacklisted?).must_equal false
end
# 18
it 'Verify an unlisted kernel_module is not disabled_via_bin_false - false' do
resource = load_resource('kernel_module', 'not_a_module')
_(resource.blacklisted?).must_equal false
end
end