Fix case rsyslog_version = nil
This commit is contained in:
Родитель
dad6ea13c6
Коммит
e31f6fa0ff
|
@ -181,4 +181,96 @@ describe 'rsyslog::server', :type => :class do
|
|||
|
||||
end
|
||||
end
|
||||
|
||||
context "Rsyslog version = nil" do
|
||||
let(:default_facts) do
|
||||
{
|
||||
:rsyslog_version => nil
|
||||
}
|
||||
end
|
||||
|
||||
['RedHat', 'Debian'].each do |osfamily|
|
||||
context "osfamily = #{osfamily}" do
|
||||
let :facts do
|
||||
default_facts.merge!({
|
||||
:osfamily => osfamily,
|
||||
:operatingsystem => osfamily,
|
||||
:operatingsystemmajrelease => '6',
|
||||
})
|
||||
end
|
||||
|
||||
context "default usage (osfamily = #{osfamily})" do
|
||||
let(:title) { 'rsyslog-server-basic' }
|
||||
|
||||
it 'should compile' do
|
||||
should contain_file('/etc/rsyslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/auth.log/)
|
||||
should contain_file('/etc/rsyslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/messages/)
|
||||
end
|
||||
end
|
||||
|
||||
context "enable_onefile (osfamily = #{osfamily})" do
|
||||
let(:title) { 'rsyslog-server-onefile' }
|
||||
let(:params) { {'enable_onefile' => 'true'} }
|
||||
|
||||
it 'should compile' do
|
||||
should_not contain_file('/etc/rsyslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/auth.log/)
|
||||
should contain_file('/etc/rsyslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/messages/)
|
||||
end
|
||||
end
|
||||
|
||||
context "hostname_template (osfamily = #{osfamily})" do
|
||||
let(:title) { 'rsyslog-server-onefile' }
|
||||
let(:params) { {'custom_config' => 'rsyslog/server-hostname.conf.erb'} }
|
||||
|
||||
it 'should compile' do
|
||||
should contain_file('/etc/rsyslog.d/server.conf').with_content(/%hostname%\/auth.log/)
|
||||
should contain_file('/etc/rsyslog.d/server.conf').with_content(/%hostname%\/messages/)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
context "osfamily = FreeBSD" do
|
||||
let :facts do
|
||||
default_facts.merge!({
|
||||
:osfamily => 'FreeBSD',
|
||||
:operatingsystem => 'FreeBSD',
|
||||
})
|
||||
end
|
||||
|
||||
context "default usage (osfamily = FreeBSD)" do
|
||||
let(:title) { 'rsyslog-server-basic' }
|
||||
|
||||
it 'should compile' do
|
||||
should contain_file('/etc/syslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/auth.log/)
|
||||
should contain_file('/etc/syslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/messages/)
|
||||
end
|
||||
end
|
||||
|
||||
context "enable_onefile (osfamily = FreeBSD)" do
|
||||
let(:title) { 'rsyslog-server-onefile' }
|
||||
let(:params) { {'enable_onefile' => 'true'} }
|
||||
|
||||
it 'should compile' do
|
||||
should_not contain_file('/etc/syslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/auth.log/)
|
||||
should contain_file('/etc/syslog.d/server.conf').with_content(/\(\[A-Za-z-\]\*\)--end%\/messages/)
|
||||
end
|
||||
end
|
||||
|
||||
context "hostname_template (osfamily = FreeBSD)" do
|
||||
let(:title) { 'rsyslog-server-onefile' }
|
||||
let(:params) { {'custom_config' => 'rsyslog/server-hostname.conf.erb'} }
|
||||
|
||||
it 'should compile' do
|
||||
should contain_file('/etc/syslog.d/server.conf').with_content(/%hostname%\/auth.log/)
|
||||
should contain_file('/etc/syslog.d/server.conf').with_content(/%hostname%\/messages/)
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
end # describe 'rsyslog::server'
|
||||
|
|
Загрузка…
Ссылка в новой задаче