global_ini_spec.rb 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. require 'spec_helper'
  2. describe 'puppetdb::server::global', :type => :class do
  3. context 'on a supported platform' do
  4. let (:facts) do
  5. {
  6. :osfamily => 'RedHat',
  7. :fqdn => 'foo.com',
  8. }
  9. end
  10. it { should contain_class('puppetdb::server::global') }
  11. describe 'when using default values' do
  12. it { should contain_ini_setting('puppetdb_global_vardir').
  13. with(
  14. 'ensure' => 'present',
  15. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  16. 'section' => 'global',
  17. 'setting' => 'vardir',
  18. 'value' => '/opt/puppetlabs/server/data/puppetdb'
  19. )}
  20. it { should contain_file('/etc/puppetlabs/puppetdb/conf.d/config.ini').
  21. with(
  22. 'ensure' => 'file',
  23. 'owner' => 'puppetdb',
  24. 'group' => 'puppetdb',
  25. 'mode' => '0600'
  26. )}
  27. end
  28. describe 'when using a legacy puppetdb version' do
  29. let (:pre_condition) { 'class { "puppetdb::globals": version => "2.2.0", }' }
  30. it {should contain_ini_setting('puppetdb_global_vardir').
  31. with(
  32. 'ensure' => 'present',
  33. 'path' => '/etc/puppetdb/conf.d/config.ini',
  34. 'section' => 'global',
  35. 'setting' => 'vardir',
  36. 'value' => '/var/lib/puppetdb'
  37. )}
  38. end
  39. end
  40. end