init_spec.rb 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. require 'spec_helper'
  2. describe 'puppetdb', :type => :class do
  3. ttl_args = ['node_ttl','node_purge_ttl','report_ttl']
  4. context 'on a supported platform' do
  5. let(:facts) do
  6. {
  7. :osfamily => 'Debian',
  8. :operatingsystem => 'Debian',
  9. :operatingsystemrelease => '6.0',
  10. :kernel => 'Linux',
  11. :concat_basedir => '/var/lib/puppet/concat',
  12. :lsbdistid => 'Debian',
  13. :lsbdistcodename => 'foo',
  14. :id => 'root',
  15. :path => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
  16. :selinux => false,
  17. :iptables_persistent_version => '0.5.7',
  18. }
  19. end
  20. describe 'when using default values for puppetdb class' do
  21. it { should contain_class('puppetdb') }
  22. it { should contain_class('puppetdb::server') }
  23. it { should contain_class('puppetdb::database::postgresql') }
  24. end
  25. end
  26. context 'with invalid arguments on a supported platform' do
  27. let(:facts) do
  28. {
  29. :osfamily => 'RedHat',
  30. :operatingsystem => 'Debian',
  31. :operatingsystemrelease => '6.0',
  32. :kernel => 'Linux',
  33. :concat_basedir => '/var/lib/puppet/concat',
  34. :selinux => true,
  35. :iptables_persistent_version => '0.5.7',
  36. }
  37. end
  38. ttl_args.each do |ttl_arg|
  39. let(:params) do
  40. {
  41. ttl_arg => 'invalid_value'
  42. }
  43. end
  44. it "when using a value that does not match the validation regex for #{ttl_arg} puppetdb class" do
  45. expect { should contain_class('puppetdb') }.to raise_error(Puppet::Error)
  46. end
  47. end
  48. end
  49. end