X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Funit%2Fpuppet%2Fprovider%2Frabbitmq_exchange%2Frabbitmqadmin_spec.rb;h=709e55a17ddd30bfc7125ec6362b7e90d3f00989;hb=94a8783f522bbf2996cb8a59b977dea583e8b0c7;hp=10e39acfac3eb34076f50166083430c594a568af;hpb=e107504bce7d9b21cc301124fc7c39fdb0762374;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_exchange/rabbitmqadmin_spec.rb b/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_exchange/rabbitmqadmin_spec.rb index 10e39acfa..709e55a17 100644 --- a/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_exchange/rabbitmqadmin_spec.rb +++ b/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_exchange/rabbitmqadmin_spec.rb @@ -1,26 +1,22 @@ -require 'puppet' -require 'mocha' -RSpec.configure do |config| - config.mock_with :mocha -end +require 'spec_helper' + provider_class = Puppet::Type.type(:rabbitmq_exchange).provider(:rabbitmqadmin) describe provider_class do - 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" - }, + 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' } ) - @provider = provider_class.new(@resource) end + let(:provider) { provider_class.new(resource) } - it 'should return instances' do + it 'returns instances' do provider_class.expects(:rabbitmqctl).with('-q', 'list_vhosts').returns <<-EOT / EOT @@ -36,40 +32,39 @@ amq.topic topic false true false [] test.headers x-consistent-hash false true false [{"hash-header","message-distribution-hash"}] EOT instances = provider_class.instances - instances.size.should == 9 + expect(instances.size).to eq(9) end - 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 + 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 end - 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 + 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 end context 'specifying credentials' do - 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" - }, - } + 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' + } ) - @provider = provider_class.new(@resource) end + let(:provider) { provider_class.new(resource) } - 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 + 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 end end end