Fix case rsyslog_version = nil

This commit is contained in:
Diego Abelenda 2016-02-15 11:17:34 +01:00
Родитель dad6ea13c6
Коммит e31f6fa0ff
1 изменённых файлов: 92 добавлений и 0 удалений

Просмотреть файл

@ -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'