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