X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Facceptance%2Fparameter_spec.rb;fp=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Facceptance%2Fparameter_spec.rb;h=a2bcdd983ff39365382b188cb7f2cc9370409bf4;hb=921e69100a563cf143f56a3905d8362336d939ff;hp=0000000000000000000000000000000000000000;hpb=b54f52d2899c5785923c804fdfbba0782c147da4;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/rabbitmq/spec/acceptance/parameter_spec.rb b/3rdparty/modules/rabbitmq/spec/acceptance/parameter_spec.rb new file mode 100644 index 000000000..a2bcdd983 --- /dev/null +++ b/3rdparty/modules/rabbitmq/spec/acceptance/parameter_spec.rb @@ -0,0 +1,48 @@ +require 'spec_helper_acceptance' + +describe 'rabbitmq parameter on a vhost:' do + context 'create parameter resource' do + it 'runs successfully' do + pp = <<-EOS + if $facts['os']['family'] == 'RedHat' { + class { 'erlang': epel_enable => true } + Class['erlang'] -> Class['rabbitmq'] + } + class { 'rabbitmq': + service_manage => true, + port => 5672, + delete_guest_user => true, + admin_enable => true, + } + + rabbitmq_plugin { [ 'rabbitmq_federation_management', 'rabbitmq_federation' ]: + ensure => present + } ~> Service['rabbitmq-server'] + + rabbitmq_vhost { 'fedhost': + ensure => present, + } -> + + rabbitmq_parameter { 'documentumFed@fedhost': + component_name => 'federation-upstream', + value => { + 'uri' => 'amqp://server', + 'expires' => '3600000', + }, + } + EOS + + apply_manifest(pp, catch_failures: true) + apply_manifest(pp, catch_changes: true) + end + + # rubocop:disable RSpec/MultipleExpectations + it 'has the parameter' do + shell('rabbitmqctl list_parameters -p fedhost') do |r| + expect(r.stdout).to match(%r{federation-upstream.*documentumFed.*expires.*3600000}) + expect(r.exit_code).to be_zero + end + end + # rubocop:enable RSpec/MultipleExpectations + end +end