nova_rabbitmq_spec.rb 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. require 'spec_helper'
  2. describe 'nova::rabbitmq' do
  3. let :facts do
  4. @default_facts.merge({
  5. :puppetversion => '2.7',
  6. :osfamily => 'Debian'
  7. })
  8. end
  9. describe 'with defaults' do
  10. it 'should contain all of the default resources' do
  11. is_expected.to contain_rabbitmq_vhost('/').with(
  12. :provider => 'rabbitmqctl'
  13. )
  14. end
  15. end
  16. describe 'when a rabbitmq user is specified' do
  17. let :params do
  18. {
  19. :userid => 'dan',
  20. :password => 'pass'
  21. }
  22. end
  23. it 'should contain user and permissions' do
  24. is_expected.to contain_rabbitmq_user('dan').with(
  25. :admin => true,
  26. :password => 'pass',
  27. :provider => 'rabbitmqctl'
  28. )
  29. is_expected.to contain_rabbitmq_user_permissions('dan@/').with(
  30. :configure_permission => '.*',
  31. :write_permission => '.*',
  32. :read_permission => '.*',
  33. :provider => 'rabbitmqctl'
  34. )
  35. end
  36. end
  37. describe 'when disabled' do
  38. let :params do
  39. {
  40. :userid => 'dan',
  41. :password => 'pass',
  42. :enabled => false
  43. }
  44. end
  45. it 'should be disabled' do
  46. is_expected.to_not contain_rabbitmq_user('dan')
  47. is_expected.to_not contain_rabbitmq_user_permissions('dan@/')
  48. is_expected.to_not contain_rabbitmq_vhost('/')
  49. end
  50. end
  51. end