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;h=85843da8a6205434fee8685482300c578615bc74;hb=24caa46729f80fbba4be8b9b26ebcb3acc4cb0fb;hp=c07a182a513d7673d2fb7c1d7264edfd920ba011;hpb=921e69100a563cf143f56a3905d8362336d939ff;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 c07a182a5..85843da8a 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,18 +1,22 @@ -require 'spec_helper' - +require 'puppet' +require 'mocha/api' +RSpec.configure do |config| + config.mock_with :mocha +end provider_class = Puppet::Type.type(:rabbitmq_queue).provider(:rabbitmqadmin) describe provider_class do - let(:resource) do - Puppet::Type::Rabbitmq_queue.new( - name: 'test@/', - durable: :true, - auto_delete: :false, - arguments: {} + before :each do + @resource = 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 'returns instances' do + it 'should return instances' do provider_class.expects(:rabbitmqctl).with('list_vhosts', '-q').returns <<-EOT / EOT @@ -21,35 +25,36 @@ 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 - expect(instances.size).to eq(2) + instances.size.should == 2 end - 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 + 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 end - 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 + 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 end context 'specifying credentials' do - let(:resource) do - Puppet::Type::Rabbitmq_queue.new( - name: 'test@/', - durable: 'true', - auto_delete: 'false', - arguments: {}, - user: 'colin', - password: 'secret' + before :each do + @resource = 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 '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 + 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 end end end