require 'spec_helper_acceptance'
describe 'rabbitmq policy on a vhost:' do
- context 'create policy resource' do
- it 'runs successfully' do
+
+
+ context "create policy resource" do
+ it 'should run successfully' do
pp = <<-EOS
- if $facts['os']['family'] == 'RedHat' {
+ if $::osfamily == 'RedHat' {
class { 'erlang': epel_enable => true }
- Class['erlang'] -> Class['rabbitmq']
+ Class['erlang'] -> Class['::rabbitmq']
}
- class { 'rabbitmq':
+ class { '::rabbitmq':
service_manage => true,
- port => 5672,
+ port => '5672',
delete_guest_user => true,
admin_enable => true,
} ->
'ha-sync-mode' => 'automatic',
},
}
-
- rabbitmq_policy { 'eu-federation@myhost':
- pattern => '^eu\\.',
- priority => 0,
- applyto => 'all',
- definition => {
- 'federation-upstream-set' => 'all',
- },
- }
EOS
- apply_manifest(pp, catch_failures: true)
- apply_manifest(pp, catch_changes: true)
-
- # Apply twice to ensure no changes the second time.
- apply_manifest(pp, catch_failures: true)
- expect(apply_manifest(pp, catch_changes: true).exit_code).to be_zero
+ apply_manifest(pp, :catch_failures => true)
+ apply_manifest(pp, :catch_changes => true)
end
- # rubocop:disable RSpec/MultipleExpectations
- it 'has the policy' do
+ it 'should have the policy' do
shell('rabbitmqctl list_policies -p myhost') do |r|
- expect(r.stdout).to match(%r{myhost.*ha-all.*ha-sync-mode})
- expect(r.stdout).to match(%r{myhost.*eu-federation})
+ expect(r.stdout).to match(/myhost.*ha-all.*ha-sync-mode/)
expect(r.exit_code).to be_zero
end
end
- # rubocop:enable RSpec/MultipleExpectations
+
end
end