+ 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'