Sha256: 08c081c62eeb4d4697c761767ff2735d77d7c2a6568f899ee88b02794fa0dd3f

Contents?: true

Size: 714 Bytes

Versions: 29

Compression:

Stored size: 714 Bytes

Contents

require 'spec_helper'

RSpec.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' }

  describe '.queue' do
    before do
      described_class.sqs = sqs
    end

    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

29 entries across 29 versions & 1 rubygems

Version Path
shoryuken-3.2.3 spec/shoryuken/client_spec.rb
shoryuken-3.2.2 spec/shoryuken/client_spec.rb
shoryuken-3.2.1 spec/shoryuken/client_spec.rb
shoryuken-3.2.0 spec/shoryuken/client_spec.rb
shoryuken-3.1.12 spec/shoryuken/client_spec.rb
shoryuken-3.1.11 spec/shoryuken/client_spec.rb
shoryuken-3.1.10 spec/shoryuken/client_spec.rb
shoryuken-3.1.9 spec/shoryuken/client_spec.rb
shoryuken-3.1.8 spec/shoryuken/client_spec.rb
shoryuken-3.1.7 spec/shoryuken/client_spec.rb
shoryuken-3.1.6 spec/shoryuken/client_spec.rb
shoryuken-3.1.5 spec/shoryuken/client_spec.rb
shoryuken-3.1.4 spec/shoryuken/client_spec.rb
shoryuken-3.1.3 spec/shoryuken/client_spec.rb
shoryuken-3.1.2 spec/shoryuken/client_spec.rb
shoryuken-3.1.1 spec/shoryuken/client_spec.rb
shoryuken-3.1.0 spec/shoryuken/client_spec.rb
shoryuken-3.0.11 spec/shoryuken/client_spec.rb
shoryuken-3.0.10 spec/shoryuken/client_spec.rb
shoryuken-3.0.9 spec/shoryuken/client_spec.rb