Revert "Update 3rdparty rabbitmq module"
[mirror/dsa-puppet.git] / 3rdparty / modules / rabbitmq / spec / unit / puppet / provider / rabbitmq_exchange / rabbitmqadmin_spec.rb
index 709e55a..10e39ac 100644 (file)
@@ -1,22 +1,26 @@
-require 'spec_helper'
-
+require 'puppet'
+require 'mocha'
+RSpec.configure do |config|
+  config.mock_with :mocha
+end
 provider_class = Puppet::Type.type(:rabbitmq_exchange).provider(:rabbitmqadmin)
 describe provider_class do
-  let(:resource) do
-    Puppet::Type::Rabbitmq_exchange.new(
-      name: 'test.headers@/',
-      type: :headers,
-      internal: :false,
-      durable: :true,
-      auto_delete: :false,
-      arguments: {
-        'hash-headers' => 'message-distribution-hash'
+  before :each do
+    @resource = Puppet::Type::Rabbitmq_exchange.new(
+      {:name => 'test.headers@/',
+       :type => :headers,
+       :internal => :false,
+       :durable => :true,
+       :auto_delete => :false,
+       :arguments => {
+        "hash-headers" => "message-distribution-hash" 
+        },
       }
     )
+    @provider = provider_class.new(@resource)
   end
-  let(:provider) { provider_class.new(resource) }
 
-  it 'returns instances' do
+  it 'should return instances' do
     provider_class.expects(:rabbitmqctl).with('-q', 'list_vhosts').returns <<-EOT
 /
 EOT
@@ -32,39 +36,40 @@ amq.topic       topic   false   true    false   []
 test.headers    x-consistent-hash       false   true    false   [{"hash-header","message-distribution-hash"}]
 EOT
     instances = provider_class.instances
-    expect(instances.size).to eq(9)
+    instances.size.should == 9
   end
 
-  it 'calls rabbitmqadmin to create as guest' do
-    provider.expects(:rabbitmqadmin).with('declare', 'exchange', '--vhost=/', '--user=guest', '--password=guest', 'name=test.headers', 'type=headers', 'internal=false', 'durable=true', 'auto_delete=false', 'arguments={"hash-headers":"message-distribution-hash"}', '-c', '/etc/rabbitmq/rabbitmqadmin.conf')
-    provider.create
+  it 'should call rabbitmqadmin to create as guest' do
+    @provider.expects(:rabbitmqadmin).with('declare', 'exchange', '--vhost=/', '--user=guest', '--password=guest', 'name=test.headers', 'type=headers', 'internal=false', 'durable=true', 'auto_delete=false', 'arguments={"hash-headers":"message-distribution-hash"}', '-c', '/etc/rabbitmq/rabbitmqadmin.conf')
+    @provider.create
   end
 
-  it 'calls rabbitmqadmin to destroy' do
-    provider.expects(:rabbitmqadmin).with('delete', 'exchange', '--vhost=/', '--user=guest', '--password=guest', 'name=test.headers', '-c', '/etc/rabbitmq/rabbitmqadmin.conf')
-    provider.destroy
+  it 'should call rabbitmqadmin to destroy' do
+    @provider.expects(:rabbitmqadmin).with('delete', 'exchange', '--vhost=/', '--user=guest', '--password=guest', 'name=test.headers', '-c', '/etc/rabbitmq/rabbitmqadmin.conf')
+    @provider.destroy
   end
 
   context 'specifying credentials' do
-    let(:resource) do
-      Puppet::Type::Rabbitmq_exchange.new(
-        name: 'test.headers@/',
-        type: :headers,
-        internal: 'false',
-        durable: 'true',
-        auto_delete: 'false',
-        user: 'colin',
-        password: 'secret',
-        arguments: {
-          'hash-header' => 'message-distribution-hash'
-        }
+    before :each do
+      @resource = Puppet::Type::Rabbitmq_exchange.new(
+        {:name => 'test.headers@/',
+        :type => :headers,
+        :internal => 'false',
+        :durable => 'true',
+        :auto_delete => 'false',
+        :user => 'colin',
+        :password => 'secret',
+        :arguments => {
+          "hash-header" => "message-distribution-hash"
+        },
+      }
       )
+      @provider = provider_class.new(@resource)
     end
-    let(:provider) { provider_class.new(resource) }
 
-    it 'calls rabbitmqadmin to create with credentials' do
-      provider.expects(:rabbitmqadmin).with('declare', 'exchange', '--vhost=/', '--user=colin', '--password=secret', 'name=test.headers', 'type=headers', 'internal=false', 'durable=true', 'auto_delete=false', 'arguments={"hash-header":"message-distribution-hash"}', '-c', '/etc/rabbitmq/rabbitmqadmin.conf')
-      provider.create
+    it 'should call rabbitmqadmin to create with credentials' do
+      @provider.expects(:rabbitmqadmin).with('declare', 'exchange', '--vhost=/', '--user=colin', '--password=secret', 'name=test.headers', 'type=headers', 'internal=false', 'durable=true', 'auto_delete=false', 'arguments={"hash-header":"message-distribution-hash"}', '-c', '/etc/rabbitmq/rabbitmqadmin.conf')
+      @provider.create
     end
   end
 end