1 require 'spec_helper_acceptance'
3 describe 'rabbitmq::install::rabbitmqadmin class' do
4 context 'downloads the cli tools' do
5 it 'runs successfully' do
9 service_manage => true,
11 if $facts['os']['family'] == 'RedHat' {
12 class { 'erlang': epel_enable => true}
13 Class['erlang'] -> Class['rabbitmq']
17 apply_manifest(pp, catch_failures: true)
20 describe file('/var/lib/rabbitmq/rabbitmqadmin') do
21 it { is_expected.to be_file }
25 context 'does nothing if service is unmanaged' do
26 it 'runs successfully' do
30 service_manage => false,
32 if $facts['os']['family'] == 'RedHat' {
33 class { 'erlang': epel_enable => true}
34 Class['erlang'] -> Class['rabbitmq']
38 shell('rm -f /var/lib/rabbitmq/rabbitmqadmin')
39 apply_manifest(pp, catch_failures: true)
42 describe file('/var/lib/rabbitmq/rabbitmqadmin') do
43 it { is_expected.not_to be_file }
47 context 'works with specified default credentials' do
48 it 'runs successfully' do
49 # make sure credential change takes effect before admin_enable
52 service_manage => true,
53 default_user => 'foobar',
54 default_pass => 'bazblam',
56 if $facts['os']['family'] == 'RedHat' {
57 class { 'erlang': epel_enable => true}
58 Class['erlang'] -> Class['rabbitmq']
65 service_manage => true,
66 default_user => 'foobar',
67 default_pass => 'bazblam',
69 if $facts['os']['family'] == 'RedHat' {
70 class { 'erlang': epel_enable => true}
71 Class['erlang'] -> Class['rabbitmq']
75 shell('rm -f /var/lib/rabbitmq/rabbitmqadmin')
76 apply_manifest(pp_pre, catch_failures: true)
77 apply_manifest(pp, catch_failures: true)
80 describe file('/var/lib/rabbitmq/rabbitmqadmin') do
81 it { is_expected.to be_file }