Revert "Add systemd module, required by rabbitmq"
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / spec / acceptance / parameter_spec.rb
1 require 'spec_helper_acceptance'
2
3 describe 'rabbitmq parameter on a vhost:' do
4   context 'create parameter resource' do
5     it 'runs successfully' do
6       pp = <<-EOS
7       if $facts['os']['family'] == 'RedHat' {
8         class { 'erlang': epel_enable => true }
9         Class['erlang'] -> Class['rabbitmq']
10       }
11       class { 'rabbitmq':
12         service_manage    => true,
13         port              => 5672,
14         delete_guest_user => true,
15         admin_enable      => true,
16       }
17
18       rabbitmq_plugin { [ 'rabbitmq_federation_management', 'rabbitmq_federation' ]:
19         ensure => present
20       } ~> Service['rabbitmq-server']
21
22       rabbitmq_vhost { 'fedhost':
23         ensure => present,
24       } ->
25
26       rabbitmq_parameter { 'documentumFed@fedhost':
27         component_name => 'federation-upstream',
28         value          => {
29           'uri'    => 'amqp://server',
30           'expires' => '3600000',
31         },
32       }
33       EOS
34
35       apply_manifest(pp, catch_failures: true)
36       apply_manifest(pp, catch_changes: true)
37     end
38
39     # rubocop:disable RSpec/MultipleExpectations
40     it 'has the parameter' do
41       shell('rabbitmqctl list_parameters -p fedhost') do |r|
42         expect(r.stdout).to match(%r{federation-upstream.*documentumFed.*expires.*3600000})
43         expect(r.exit_code).to be_zero
44       end
45     end
46     # rubocop:enable RSpec/MultipleExpectations
47   end
48 end