try again, with puppetforge modules, correctly included now
[mirror/dsa-puppet.git] / 3rdparty / modules / cinder / spec / classes / cinder_rabbitmq_spec.rb
1 require 'spec_helper'
2
3 describe 'cinder::rabbitmq' do
4
5   let :facts do
6     { :puppetversion => '2.7',
7       :osfamily      => 'Debian',
8     }
9   end
10
11   describe 'with defaults' do
12
13     it 'should contain all of the default resources' do
14
15       should contain_class('rabbitmq::server').with(
16         :service_ensure    => 'running',
17         :port              => '5672',
18         :delete_guest_user => false
19       )
20
21       should contain_rabbitmq_vhost('/').with(
22         :provider => 'rabbitmqctl'
23       )
24     end
25
26   end
27
28   describe 'when a rabbitmq user is specified' do
29
30     let :params do
31       {
32         :userid   => 'dan',
33         :password => 'pass'
34       }
35     end
36
37     it 'should contain user and permissions' do
38
39       should contain_rabbitmq_user('dan').with(
40         :admin    => true,
41         :password => 'pass',
42         :provider => 'rabbitmqctl'
43       )
44
45       should contain_rabbitmq_user_permissions('dan@/').with(
46         :configure_permission => '.*',
47         :write_permission     => '.*',
48         :read_permission      => '.*',
49         :provider             => 'rabbitmqctl'
50       )
51
52     end
53
54   end
55
56   describe 'when disabled' do
57     let :params do
58       {
59         :userid   => 'dan',
60         :password => 'pass',
61         :enabled  => false
62       }
63     end
64
65     it 'should be disabled' do
66
67       should_not contain_rabbitmq_user('dan')
68       should_not contain_rabbitmq_user_permissions('dan@/')
69       should contain_class('rabbitmq::server').with(
70         :service_ensure    => 'stopped',
71         :port              => '5672',
72         :delete_guest_user => false
73       )
74
75       should_not contain_rabbitmq_vhost('/')
76
77     end
78   end
79
80
81 end