1 require 'spec_helper_acceptance'
3 describe 'rabbitmq class:' 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 'should run successfully' do
23 if $::osfamily == 'RedHat' {
24 class { 'erlang': epel_enable => true}
25 Class['erlang'] -> Class['rabbitmq']
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 { should be_installed }
38 describe service(service_name) do
39 it { should be_enabled }
40 it { should be_running }
44 context "disable and stop service" do
45 it 'should run successfully' do
48 service_ensure => 'stopped',
50 if $::osfamily == 'RedHat' {
51 class { 'erlang': epel_enable => true}
52 Class['erlang'] -> Class['rabbitmq']
56 apply_manifest(pp, :catch_failures => true)
59 describe service(service_name) do
60 it { should_not be_enabled }
61 it { should_not be_running }
65 context "service is unmanaged" do
66 it 'should run successfully' do
69 if $::osfamily == 'RedHat' {
70 class { 'erlang': epel_enable => true}
71 Class['erlang'] -> Class['rabbitmq']
77 service_manage => false,
78 service_ensure => 'stopped',
80 if $::osfamily == 'RedHat' {
81 class { 'erlang': epel_enable => true}
82 Class['erlang'] -> Class['rabbitmq']
86 apply_manifest(pp_pre, :catch_failures => true)
87 apply_manifest(pp, :catch_failures => true)
90 describe service(service_name) do
91 it { should be_enabled }
92 it { should be_running }