phpservermon/puphpet/puppet/modules/apache/spec/classes/mod/negotiation_spec.rb

64 lines
1.8 KiB
Ruby

require 'spec_helper'
describe 'apache::mod::negotiation', :type => :class do
describe "OS independent tests" do
let :facts do
{
:osfamily => 'Debian',
:operatingsystem => 'Debian',
:lsbdistcodename => 'squeeze',
:operatingsystemrelease => '6',
:concat_basedir => '/dne',
:id => 'root',
:path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
}
end
context "default params" do
let :pre_condition do
'class {"::apache": }'
end
it { should contain_class("apache") }
it do
should contain_file('negotiation.conf').with( {
:ensure => 'file',
:content => 'LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
',
} )
end
end
context 'with force_language_priority parameter' do
let :pre_condition do
'class {"::apache": default_mods => ["negotiation"]}'
end
let :params do
{ :force_language_priority => 'Prefer' }
end
it do
should contain_file('negotiation.conf').with( {
:ensure => 'file',
:content => /^ForceLanguagePriority Prefer$/,
} )
end
end
context 'with language_priority parameter' do
let :pre_condition do
'class {"::apache": default_mods => ["negotiation"]}'
end
let :params do
{ :language_priority => [ 'en', 'es' ] }
end
it do
should contain_file('negotiation.conf').with( {
:ensure => 'file',
:content => /^LanguagePriority en es$/,
} )
end
end
end
end