]> git.donarmstrong.com Git - dsa-puppet.git/blob - 3rdparty/modules/rabbitmq/spec/acceptance/policy_spec.rb
move to puppetlabs rabbitmq module
[dsa-puppet.git] / 3rdparty / modules / rabbitmq / spec / acceptance / policy_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'rabbitmq policy on a vhost:' do
4
5
6   context "create policy resource" do
7     it 'should run successfully' do
8       pp = <<-EOS
9       if $::osfamily == 'RedHat' {
10         class { 'erlang': epel_enable => true }
11         Class['erlang'] -> Class['::rabbitmq']
12       }
13       class { '::rabbitmq':
14         service_manage    => true,
15         port              => '5672',
16         delete_guest_user => true,
17         admin_enable      => true,
18       } ->
19
20       rabbitmq_vhost { 'myhost':
21         ensure => present,
22       } ->
23
24       rabbitmq_policy { 'ha-all@myhost':
25         pattern    => '.*',
26         priority   => 0,
27         applyto    => 'all',
28         definition => {
29           'ha-mode'      => 'all',
30           'ha-sync-mode' => 'automatic',
31         },
32       }
33       EOS
34
35       apply_manifest(pp, :catch_failures => true)
36       apply_manifest(pp, :catch_changes => true)
37     end
38
39     it 'should have the policy' do
40       shell('rabbitmqctl list_policies -p myhost') do |r|
41         expect(r.stdout).to match(/myhost.*ha-all.*ha-sync-mode/)
42         expect(r.exit_code).to be_zero
43       end
44     end
45
46   end
47 end