fuel-library/deployment/puppet/osnailyfacter/spec/classes/osnailyfacter_apache_spec.rb
Michael Polenchuk fd2bf0ac46 Enable X-Forwarded-For for RadosGW service
Enable insertion of the X-Forwarded-For header to requests
sent to RadosGW servers. Added "httpclose" on server side to ensure
that every request will be rewritten and not only the first one of
each session.

Co-authored-by: Matthew Mosesohn <mmosesohn@mirantis.com>
Change-Id: Ieed9d2cc7b06ba2b864b2751b76dce010178be65
Closes-Bug: #1523906
Closes-Bug: #1523895
2015-12-21 08:53:38 +00:00

67 lines
1.5 KiB
Ruby

require 'spec_helper'
describe 'osnailyfacter::apache' do
let :facts do
{
:osfamily => 'Debian',
:operatingsystem => 'Ubuntu',
:operatingsystemrelease => '14.04',
:concat_basedir => '/var/lib/puppet/concat'
}
end
let :params do
{
:log_formats => {
'forwarded' => '%{X-Forwarded-For}i %l %u %t \"%r\" %s %b \"%{Referer}i\" \"%{User-agent}i\"'
}
}
end
let :file_default_opts do
{
:ensure => 'file',
:owner => 'root',
:group => 'root',
:mode => '0755',
}
end
it 'should configure apache to listen default 80 port' do
is_expected.to contain_apache__listen('80')
end
it 'should have apache class' do
is_expected.to contain_class('apache').with(
:server_tokens => 'Prod',
:server_signature => 'Off',
:trace_enable => 'Off',
:log_formats => params[:log_formats],
)
end
it 'should have logrotate apache config' do
is_expected.to contain_file('/etc/logrotate.d/apache2').with(
file_default_opts.merge(
:mode => '0644',
:require => 'Package[httpd]',
)
)
end
it 'should have a httpd prerotate folder' do
is_expected.to contain_file('/etc/logrotate.d/httpd-prerotate').with(
file_default_opts.merge(
:ensure => 'directory',
)
)
end
it 'should have a httpd prerotate config' do
is_expected.to contain_file('/etc/logrotate.d/httpd-prerotate/apache2').with(
file_default_opts
)
end
end