Sha256: 4cf09cb646a5777dda5c4e6414dfb50fb0f10b85b31c5533a38e951115e844bc

Contents?: true

Size: 1.1 KB

Versions: 5

Compression:

Stored size: 1.1 KB

Contents

require 'spec_helper'

module Aws
  module Plugins
    describe SQSQueueUrls do

      let(:config) {
        cfg = Seahorse::Client::Configuration.new
        cfg.add_option(:region)
        cfg.add_option(:sigv4_region)
        cfg
      }

      let(:params) {{ queue_url: 'http://foo.com' }}

      def send_request
        call_handler(SQSQueueUrls::Handler, params:params, config:config)
      end

      it 'moves the queue url param to the http request endpoint' do
        resp = send_request
        expect(resp.context.http_request.endpoint).to eq('http://foo.com/')
      end

      it 'resets the configured region based on the queue url' do
        params[:queue_url] = 'http://sqs.us-west-2.amazonaws.com/url'
        resp = send_request
        expect(resp.context.config.region).to eq('us-west-2')
        expect(resp.context.config.sigv4_region).to eq('us-west-2')
      end

      it 'raises an argument error for invalid queue urls' do
        params[:queue_url] = 'oops'
        expect {
          send_request
        }.to raise_error(ArgumentError, "invalid queue url `oops'")
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aws-sdk-core-2.0.0.rc10 spec/aws/plugins/sqs_queue_urls_spec.rb
aws-sdk-core-2.0.0.rc9 spec/aws/plugins/sqs_queue_urls_spec.rb
aws-sdk-core-2.0.0.rc8 spec/aws/plugins/sqs_queue_urls_spec.rb
aws-sdk-core-2.0.0.rc7 spec/aws/plugins/sqs_queue_urls_spec.rb
aws-sdk-core-2.0.0.rc6 spec/aws/plugins/sqs_queue_urls_spec.rb