X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;ds=sidebyside;f=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Funit%2Fpuppet%2Fprovider%2Frabbitmq_exchange%2Frabbitmqadmin_spec.rb;h=10e39acfac3eb34076f50166083430c594a568af;hb=24caa46729f80fbba4be8b9b26ebcb3acc4cb0fb;hp=709e55a17ddd30bfc7125ec6362b7e90d3f00989;hpb=c7e7bcc28cc5dc48a7e284a3c82f33df27d1f57d;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 709e55a17..10e39acfa 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,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