- it 'should match policies from list (>=3.2.0)' do
- provider.class.expects(:rabbitmqctl).with('list_policies', '-q', '-p', '/').returns <<-EOT
+ context 'with RabbitMQ version >=3.7.0' do
+ it 'matches policies from list' do
+ provider.class.expects(:rabbitmq_version).returns '3.7.0'
+ provider.class.expects(:rabbitmqctl).with('list_policies', '-q', '-p', '/').returns <<-EOT
+/ ha-all .* all {"ha-mode":"all","ha-sync-mode":"automatic"} 0
+/ test .* exchanges {"ha-mode":"all"} 0
+EOT
+ expect(provider.exists?).to eq(applyto: 'all',
+ pattern: '.*',
+ priority: '0',
+ definition: {
+ 'ha-mode' => 'all',
+ 'ha-sync-mode' => 'automatic'
+ })
+ end
+ end
+
+ context 'with RabbitMQ version >=3.2.0 and < 3.7.0' do
+ it 'matches policies from list' do
+ provider.class.expects(:rabbitmq_version).returns '3.6.9'
+ provider.class.expects(:rabbitmqctl).with('list_policies', '-q', '-p', '/').returns <<-EOT