module-puppetdb/spec/unit/classes/server_spec.rb
Ken Barber 59100fd6bc (PDB-2571) Ensure all managed ini files have correct permissions
Much like read-database.ini, we need to ensure the permissions for puppetdb.ini and others are set explicitly
to ensure permissions are still correct after configuration. Without this users with different umask
settings may find their files are no longer accessible after the module runs.

This patch fixes the globally for all the ini files we currently manage (repl.ini is not managed fwiw).

This also fixes a bug whereby we were missing puppetdb::server::global from the main server class, it adds this
back and fixes the tests to ensure we don't lose it.

Signed-off-by: Ken Barber <ken@bob.sh>
2016-05-12 18:31:50 +01:00

77 lines
2.2 KiB
Ruby
Executable file

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