module-puppetdb/spec/unit/classes/server_spec.rb

78 lines
2.2 KiB
Ruby
Raw Normal View History

require 'spec_helper'
describe 'puppetdb::server', :type => :class do
basefacts =
{
:osfamily => 'RedHat',
:operatingsystem => 'RedHat',
:operatingsystemrelease => '6.5',
:fqdn => 'test.domain.local',
:kernel => 'Linux',
:selinux => true,
}
context 'on a supported platform' do
let(:facts) do
basefacts
end
describe 'when using default values' do
it { should contain_class('puppetdb::server') }
it { should contain_class('puppetdb::server::global') }
it { should contain_class('puppetdb::server::command_processing') }
it { should contain_class('puppetdb::server::database') }
it { should contain_class('puppetdb::server::read_database') }
it { should contain_class('puppetdb::server::jetty') }
it { should contain_class('puppetdb::server::puppetdb') }
end
describe 'when not specifying JAVA_ARGS' do
it { should_not contain_ini_subsetting('Xms') }
end
describe 'when specifying JAVA_ARGS' do
let(:params) do
{
'java_args' => {
'-Xms' => '2g',
}
}
end
context 'on standard PuppetDB' do
it { should contain_ini_subsetting("'-Xms'").
with(
'ensure' => 'present',
'path' => '/etc/sysconfig/puppetdb',
'section' => '',
'key_val_separator' => '=',
'setting' => 'JAVA_ARGS',
'subsetting' => '-Xms',
'value' => '2g'
)}
end
end
describe 'when specifying JAVA_ARGS with merge_default_java_args false' do
let (:params) do
{
'java_args' => {'-Xms' => '2g'},
'merge_default_java_args' => false,
}
end
context 'on standard PuppetDB' do
it { should contain_ini_setting('java_args').
with(
'ensure' => 'present',
'path' => '/etc/sysconfig/puppetdb',
'section' => '',
'setting' => 'JAVA_ARGS',
'value' => '"-Xms2g"'
)}
end
end
end
end