2015-12-04 07:59:44 +00:00
|
|
|
# encoding: utf-8
|
|
|
|
# author: Stephan Renatus
|
|
|
|
|
|
|
|
require 'helper'
|
2016-09-03 01:55:28 +00:00
|
|
|
require 'inspec/resource'
|
|
|
|
require 'hashie'
|
2015-12-04 07:59:44 +00:00
|
|
|
|
|
|
|
describe 'Inspec::Resources::ApacheConf' do
|
2016-09-03 02:00:12 +00:00
|
|
|
# debian style apache2
|
|
|
|
it 'reads values in apache2.conf and from Include, IncludeOptional params' do
|
2016-09-03 01:55:28 +00:00
|
|
|
resource = MockLoader.new(:ubuntu1404).load_resource('apache_conf')
|
|
|
|
_(resource.params).must_be_kind_of Hash
|
|
|
|
_(resource.content).must_be_kind_of String
|
2018-06-26 11:48:48 +00:00
|
|
|
_(resource.params('ServerRoot')).must_equal ['/etc/apache2']
|
2017-12-22 16:07:46 +00:00
|
|
|
_(resource.params('ServerAlias')).must_equal ['inspec.test www.inspec.test io.inspec.test']
|
2015-12-04 07:59:44 +00:00
|
|
|
_(resource.params('Listen').sort).must_equal ['443', '80']
|
2017-02-24 05:13:22 +00:00
|
|
|
# sourced using a linked file in conf-enabled/
|
|
|
|
_(resource.params('ServerSignature')).must_equal ['Off']
|
2015-12-04 07:59:44 +00:00
|
|
|
# TODO(sr) currently, the parser only merges parameter across separate
|
|
|
|
# source files, not in one file
|
|
|
|
_(resource.params('Define')).must_equal ['ENABLE_USR_LIB_CGI_BIN',
|
|
|
|
'ENABLE_USR_LIB_CGI_BIN']
|
|
|
|
end
|
2016-09-03 01:55:28 +00:00
|
|
|
|
2016-09-03 02:00:12 +00:00
|
|
|
# non debian style httpd
|
|
|
|
it 'reads values in httpd.conf and from Include, IncludeOptional params' do
|
2016-09-03 01:55:28 +00:00
|
|
|
resource = MockLoader.new(:centos6).load_resource('apache_conf')
|
|
|
|
_(resource.params).must_be_kind_of Hash
|
|
|
|
_(resource.content).must_be_kind_of String
|
2018-06-26 11:48:48 +00:00
|
|
|
_(resource.params('ServerRoot')).must_equal ['/etc/httpd']
|
2016-09-03 01:55:28 +00:00
|
|
|
_(resource.params('Listen').sort).must_equal ['443', '80']
|
|
|
|
|
2016-09-09 17:16:42 +00:00
|
|
|
# sourced using an absolute path in httpd.conf
|
|
|
|
_(resource.params('ExtendedStatus')).must_equal ['Off']
|
2017-02-24 05:13:22 +00:00
|
|
|
# sourced using a linked file in conf-enabled/
|
|
|
|
_(resource.params('ServerSignature')).must_equal ['Off']
|
2016-09-09 17:16:42 +00:00
|
|
|
end
|
2015-12-04 07:59:44 +00:00
|
|
|
end
|