X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Funit%2Fpuppet%2Fprovider%2Frabbitmq_queue%2Frabbitmqadmin_spec.rb;fp=3rdparty%2Fmodules%2Frabbitmq%2Fspec%2Funit%2Fpuppet%2Fprovider%2Frabbitmq_queue%2Frabbitmqadmin_spec.rb;h=c07a182a513d7673d2fb7c1d7264edfd920ba011;hb=94a8783f522bbf2996cb8a59b977dea583e8b0c7;hp=85843da8a6205434fee8685482300c578615bc74;hpb=e107504bce7d9b21cc301124fc7c39fdb0762374;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_queue/rabbitmqadmin_spec.rb b/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_queue/rabbitmqadmin_spec.rb index 85843da8a..c07a182a5 100644 --- a/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_queue/rabbitmqadmin_spec.rb +++ b/3rdparty/modules/rabbitmq/spec/unit/puppet/provider/rabbitmq_queue/rabbitmqadmin_spec.rb @@ -1,22 +1,18 @@ -require 'puppet' -require 'mocha/api' -RSpec.configure do |config| - config.mock_with :mocha -end +require 'spec_helper' + provider_class = Puppet::Type.type(:rabbitmq_queue).provider(:rabbitmqadmin) describe provider_class do - before :each do - @resource = Puppet::Type::Rabbitmq_queue.new( - {:name => 'test@/', - :durable => :true, - :auto_delete => :false, - :arguments => {} - } + let(:resource) do + Puppet::Type::Rabbitmq_queue.new( + name: 'test@/', + durable: :true, + auto_delete: :false, + arguments: {} ) - @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('list_vhosts', '-q').returns <<-EOT / EOT @@ -25,36 +21,35 @@ test true false [] test2 true false [{"x-message-ttl",342423},{"x-expires",53253232},{"x-max-length",2332},{"x-max-length-bytes",32563324242},{"x-dead-letter-exchange","amq.direct"},{"x-dead-letter-routing-key","test.routing"}] EOT instances = provider_class.instances - instances.size.should == 2 + expect(instances.size).to eq(2) end - it 'should call rabbitmqadmin to create' do - @provider.expects(:rabbitmqadmin).with('declare', 'queue', '--vhost=/', '--user=guest', '--password=guest', '-c', '/etc/rabbitmq/rabbitmqadmin.conf', 'name=test', 'durable=true', 'auto_delete=false', 'arguments={}') - @provider.create + it 'calls rabbitmqadmin to create' do + provider.expects(:rabbitmqadmin).with('declare', 'queue', '--vhost=/', '--user=guest', '--password=guest', '-c', '/etc/rabbitmq/rabbitmqadmin.conf', 'name=test', 'durable=true', 'auto_delete=false', 'arguments={}') + provider.create end - it 'should call rabbitmqadmin to destroy' do - @provider.expects(:rabbitmqadmin).with('delete', 'queue', '--vhost=/', '--user=guest', '--password=guest', '-c', '/etc/rabbitmq/rabbitmqadmin.conf', 'name=test') - @provider.destroy + it 'calls rabbitmqadmin to destroy' do + provider.expects(:rabbitmqadmin).with('delete', 'queue', '--vhost=/', '--user=guest', '--password=guest', '-c', '/etc/rabbitmq/rabbitmqadmin.conf', 'name=test') + provider.destroy end context 'specifying credentials' do - before :each do - @resource = Puppet::Type::Rabbitmq_queue.new( - {:name => 'test@/', - :durable => 'true', - :auto_delete => 'false', - :arguments => {}, - :user => 'colin', - :password => 'secret', - } + let(:resource) do + Puppet::Type::Rabbitmq_queue.new( + name: 'test@/', + durable: 'true', + auto_delete: 'false', + arguments: {}, + user: 'colin', + password: 'secret' ) - @provider = provider_class.new(@resource) end + let(:provider) { provider_class.new(resource) } - it 'should call rabbitmqadmin to create' do - @provider.expects(:rabbitmqadmin).with('declare', 'queue', '--vhost=/', '--user=colin', '--password=secret', '-c', '/etc/rabbitmq/rabbitmqadmin.conf', 'name=test', 'durable=true', 'auto_delete=false', 'arguments={}') - @provider.create + it 'calls rabbitmqadmin to create' do + provider.expects(:rabbitmqadmin).with('declare', 'queue', '--vhost=/', '--user=colin', '--password=secret', '-c', '/etc/rabbitmq/rabbitmqadmin.conf', 'name=test', 'durable=true', 'auto_delete=false', 'arguments={}') + provider.create end end end