1 require 'spec_helper_acceptance'
3 describe 'rabbitmq server:' do
6 package_name = 'rabbitmq-server'
7 service_name = 'rabbitmq-server'
9 package_name = 'rabbitmq-server'
10 service_name = 'rabbitmq-server'
12 package_name = 'rabbitmq-server'
13 service_name = 'rabbitmq-server'
15 package_name = 'rabbitmq'
16 service_name = 'rabbitmq'
19 context 'default class inclusion' do
20 it 'runs successfully' do
22 class { 'rabbitmq::server': }
23 if $facts['os']['family'] == 'RedHat' {
24 class { 'erlang': epel_enable => true}
25 Class['erlang'] -> Class['rabbitmq::server']
29 # Apply twice to ensure no errors the second time.
30 apply_manifest(pp, catch_failures: true)
31 expect(apply_manifest(pp, catch_changes: true).exit_code).to be_zero
34 describe package(package_name) do
35 it { is_expected.to be_installed }
38 describe service(service_name) do
39 it { is_expected.to be_enabled }
40 it { is_expected.to be_running }
44 context 'disable and stop service' do
45 it 'runs successfully' do
47 class { 'rabbitmq::server':
48 service_ensure => 'stopped',
50 if $facts['os']['family'] == 'RedHat' {
51 class { 'erlang': epel_enable => true}
52 Class['erlang'] -> Class['rabbitmq::server']
56 apply_manifest(pp, catch_failures: true)
59 describe service(service_name) do
60 it { is_expected.not_to be_enabled }
61 it { is_expected.not_to be_running }
65 context 'service is unmanaged' do
66 it 'runs successfully' do
68 class { 'rabbitmq::server': }
69 if $facts['os']['family'] == 'RedHat' {
70 class { 'erlang': epel_enable => true}
71 Class['erlang'] -> Class['rabbitmq::server']
76 class { 'rabbitmq::server':
77 service_manage => false,
78 service_ensure => 'stopped',
80 if $facts['os']['family'] == 'RedHat' {
81 class { 'erlang': epel_enable => true}
82 Class['erlang'] -> Class['rabbitmq::server']
86 apply_manifest(pp_pre, catch_failures: true)
87 apply_manifest(pp, catch_failures: true)
90 describe service(service_name) do
91 it { is_expected.to be_enabled }
92 it { is_expected.to be_running }