Skip to content

Commit 904ec3b

Browse files
committed
Spec fix for parameters
- Use it_behaves_like 'an idempotent resource' in parameter_spec - Hacky spec test fix for lack of idempotency when installing implicitly enabled plugins with newer RabbitMQ versions (see voxpupuli#844)
1 parent 8dd67d8 commit 904ec3b

File tree

1 file changed

+29
-28
lines changed

1 file changed

+29
-28
lines changed

spec/acceptance/parameter_spec.rb

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,39 +5,40 @@
55
describe 'rabbitmq parameter on a vhost:' do
66
context 'create parameter resource' do
77
it 'runs successfully' do
8-
pp = <<-EOS
9-
if $facts['os']['family'] == '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-
}
8+
let(:pp) do
9+
<<-EOS
10+
if $facts['os']['family'] == 'RedHat' {
11+
class { 'erlang': epel_enable => true }
12+
Class['erlang'] -> Class['rabbitmq']
13+
}
14+
class { 'rabbitmq':
15+
service_manage => true,
16+
port => 5672,
17+
delete_guest_user => true,
18+
admin_enable => true,
19+
}
1920
20-
rabbitmq_plugin { [ 'rabbitmq_federation_management', 'rabbitmq_federation' ]:
21-
ensure => present
22-
} ~> Service['rabbitmq-server']
21+
rabbitmq_plugin { [ 'rabbitmq_federation_management' ]:
22+
ensure => present
23+
} ~> Service['rabbitmq-server']
2324
24-
rabbitmq_vhost { 'fedhost':
25-
ensure => present,
26-
} ->
25+
rabbitmq_vhost { 'fedhost':
26+
ensure => present,
27+
} ->
2728
28-
rabbitmq_parameter { 'documentumFed@fedhost':
29-
component_name => 'federation-upstream',
30-
value => {
31-
'uri' => 'amqp://server',
32-
'expires' => '3600000',
33-
},
34-
}
35-
EOS
36-
37-
apply_manifest(pp, catch_failures: true)
38-
apply_manifest(pp, catch_changes: true)
29+
rabbitmq_parameter { 'documentumFed@fedhost':
30+
component_name => 'federation-upstream',
31+
value => {
32+
'uri' => 'amqp://server',
33+
'expires' => '3600000',
34+
},
35+
}
36+
EOS
37+
end
3938
end
4039

40+
it_behaves_like 'an idempotent resource'
41+
4142
it 'has the parameter' do
4243
shell('rabbitmqctl list_parameters -p fedhost') do |r|
4344
expect(r.stdout).to match(%r{federation-upstream.*documentumFed.*expires.*3600000})

0 commit comments

Comments
 (0)