- end
-
- it_behaves_like 'an idempotent resource'
-
- describe service(service_name) do
- it { is_expected.to be_running }
- end
- describe port(5672) do
- it { is_expected.to be_listening.on('0.0.0.0').with('tcp') }
- end
- describe port(15_672) do
- it { is_expected.to be_listening.on('0.0.0.0').with('tcp') }
- end
- describe port(25_672) do
- xit 'Is on 55672 instead on older rmq versions' do
- is_expected.to be_listening.on('0.0.0.0').with('tcp')
- end
- end
- end
-
- context 'binding to localhost only' do
- let(:pp) do
- <<-EOS
- class { 'rabbitmq':
- service_manage => true,
- port => 5672,
- admin_enable => true,
- node_ip_address => '127.0.0.1'
- }
- EOS
- end
-
- it_behaves_like 'an idempotent resource'
-
- describe service(service_name) do
- it { is_expected.to be_running }
- end
- describe port(5672) do
- it { is_expected.to be_listening.on('127.0.0.1').with('tcp') }
- end
- describe port(15_672) do
- it { is_expected.to be_listening.on('127.0.0.1').with('tcp') }
- end
- # This listens on all interfaces regardless of these settings
- describe port(25_672) do
- xit 'Is on 55672 instead on older rmq versions' do
- is_expected.to be_listening.on('0.0.0.0').with('tcp')
- end
- end
- end
-
- context 'ssl enabled' do
- let(:pp) do
- <<-EOS
- class { 'rabbitmq':
- service_manage => true,
- admin_enable => true,
- node_ip_address => '0.0.0.0',
- ssl_interface => '0.0.0.0',
- ssl => true,
- ssl_cacert => '/tmp/cacert.crt',
- ssl_cert => '/tmp/rabbitmq.crt',
- ssl_key => '/tmp/rabbitmq.key',
- }
- EOS
- end
-
- it_behaves_like 'an idempotent resource'