3 describe 'nova::rabbitmq' do
7 :puppetversion => '2.7',
12 describe 'with defaults' do
14 it 'should contain all of the default resources' do
16 should contain_class('rabbitmq::server').with(
17 :service_ensure => 'running',
19 :delete_guest_user => false
22 should contain_rabbitmq_vhost('/').with(
23 :provider => 'rabbitmqctl'
29 describe 'when a rabbitmq user is specified' do
38 it 'should contain user and permissions' do
40 should contain_rabbitmq_user('dan').with(
43 :provider => 'rabbitmqctl'
46 should contain_rabbitmq_user_permissions('dan@/').with(
47 :configure_permission => '.*',
48 :write_permission => '.*',
49 :read_permission => '.*',
50 :provider => 'rabbitmqctl'
57 describe 'when disabled' do
66 it 'should be disabled' do
68 should_not contain_rabbitmq_user('dan')
69 should_not contain_rabbitmq_user_permissions('dan@/')
70 should contain_class('rabbitmq::server').with(
71 :service_ensure => 'stopped',
73 :delete_guest_user => false
76 should_not contain_rabbitmq_vhost('/')
81 describe 'with clustering' do
85 :cluster_disk_nodes => ['rabbit01', 'rabbit02', 'rabbit03']
89 it 'should contain all the clustering resources' do
91 should contain_class('rabbitmq::server').with(
92 :service_ensure => 'running',
94 :delete_guest_user => false,
95 :config_cluster => true,
96 :cluster_disk_nodes => ['rabbit01', 'rabbit02', 'rabbit03'],
97 :wipe_db_on_cookie_change => true