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