command_processing_spec.rb 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. require 'spec_helper'
  2. describe 'puppetdb::server::command_processing', :type => :class do
  3. context 'on a supported platform' do
  4. let(:facts) do
  5. {
  6. :osfamily => 'OpenBSD',
  7. }
  8. end
  9. it { should contain_class('puppetdb::server::command_processing') }
  10. describe 'when using default values' do
  11. it { should contain_ini_setting('puppetdb_command_processing_threads').
  12. with(
  13. 'ensure' => 'absent',
  14. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  15. 'section' => 'command-processing',
  16. 'setting' => 'threads'
  17. )}
  18. it { should contain_ini_setting('puppetdb_command_processing_store_usage').
  19. with(
  20. 'ensure' => 'absent',
  21. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  22. 'section' => 'command-processing',
  23. 'setting' => 'store-usage'
  24. )}
  25. it { should contain_ini_setting('puppetdb_command_processing_temp_usage').
  26. with(
  27. 'ensure' => 'absent',
  28. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  29. 'section' => 'command-processing',
  30. 'setting' => 'temp-usage'
  31. )}
  32. end
  33. describe 'when using legacy PuppetDB' do
  34. let (:pre_condition) { 'class { "puppetdb::globals": version => "2.2.0", }' }
  35. it { should contain_ini_setting('puppetdb_command_processing_threads').
  36. with(
  37. 'ensure' => 'absent',
  38. 'path' => '/etc/puppetdb/conf.d/config.ini',
  39. 'section' => 'command-processing',
  40. 'setting' => 'threads'
  41. )}
  42. it { should contain_ini_setting('puppetdb_command_processing_store_usage').
  43. with(
  44. 'ensure' => 'absent',
  45. 'path' => '/etc/puppetdb/conf.d/config.ini',
  46. 'section' => 'command-processing',
  47. 'setting' => 'store-usage'
  48. )}
  49. it { should contain_ini_setting('puppetdb_command_processing_temp_usage').
  50. with(
  51. 'ensure' => 'absent',
  52. 'path' => '/etc/puppetdb/conf.d/config.ini',
  53. 'section' => 'command-processing',
  54. 'setting' => 'temp-usage'
  55. )}
  56. end
  57. describe 'when using custom values' do
  58. let(:params) do
  59. {
  60. 'command_threads' => 10,
  61. 'store_usage' => 4000,
  62. 'temp_usage' => 2000,
  63. }
  64. end
  65. it { should contain_ini_setting('puppetdb_command_processing_threads').
  66. with(
  67. 'ensure' => 'present',
  68. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  69. 'section' => 'command-processing',
  70. 'setting' => 'threads',
  71. 'value' => '10'
  72. )}
  73. it { should contain_ini_setting('puppetdb_command_processing_store_usage').
  74. with(
  75. 'ensure' => 'present',
  76. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  77. 'section' => 'command-processing',
  78. 'setting' => 'store-usage',
  79. 'value' => '4000'
  80. )}
  81. it { should contain_ini_setting('puppetdb_command_processing_temp_usage').
  82. with(
  83. 'ensure' => 'present',
  84. 'path' => '/etc/puppetlabs/puppetdb/conf.d/config.ini',
  85. 'section' => 'command-processing',
  86. 'setting' => 'temp-usage',
  87. 'value' => '2000'
  88. )}
  89. end
  90. end
  91. end