Sha256: bb4089f263e65550f8b7568519e4cea5e1b89e5178888a39784b5b3bc84ff7f5

Contents?: true

Size: 702 Bytes

Versions: 4

Compression:

Stored size: 702 Bytes

Contents

require 'spec_helper'

describe Shoryuken::Client do
  let(:credentials) { Aws::Credentials.new('access_key_id', 'secret_access_key') }
  let(:sqs)         { Aws::SQS::Client.new(stub_responses: true, credentials: credentials) }
  let(:queue_name)  { 'shoryuken' }
  let(:queue_url)   { 'https://eu-west-1.amazonaws.com:6059/123456789012/shoryuken' }

  before do
    described_class.sqs = sqs
  end

  describe '.queue' do
    it 'memoizes queues' do
      sqs.stub_responses(:get_queue_url, { queue_url: queue_url }, { queue_url: 'xyz' })

      expect(Shoryuken::Client.queues(queue_name).url).to eq queue_url
      expect(Shoryuken::Client.queues(queue_name).url).to eq queue_url
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shoryuken-1.0.3 spec/shoryuken/client_spec.rb
shoryuken-1.0.2 spec/shoryuken/client_spec.rb
shoryuken-1.0.1 spec/shoryuken/client_spec.rb
shoryuken-1.0.0 spec/shoryuken/client_spec.rb