Sha256: 390f52e50858cb8a4a9e59324b3514b26bc2946e453b992a3f047df69d7fc008

Contents?: true

Size: 1.03 KB

Versions: 22

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'

describe Freddy::ResponderHandler do
  let(:freddy) { Freddy.build(logger, config) }

  let(:destination) { random_destination }
  let(:payload)     { {pay: 'load'} }

  after { freddy.close }

  describe '#shutdown' do
    it 'lets ongoing workers to finish' do
      count = 0

      consumer_handler = freddy.respond_to destination do
        sleep 0.1
        count += 1
      end
      deliver

      sleep 0.05
      consumer_handler.shutdown

      expect(count).to eq(1)
    end

    it 'does not accept new jobs' do
      count = 0

      consumer_handler = freddy.respond_to destination do
        count += 1
      end

      consumer_handler.shutdown
      deliver

      expect(count).to eq(0)
    end

    it 'does not touch other handlers' do
      count = 0

      freddy.respond_to destination do
        count += 1
      end

      consumer_handler2 = freddy.respond_to random_destination do
        count += 1
      end
      consumer_handler2.shutdown

      deliver
      expect(count).to eq(1)
    end
  end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
freddy-0.7.0 spec/freddy/responder_handler_spec.rb
freddy-0.6.3 spec/freddy/responder_handler_spec.rb
freddy-0.6.2 spec/freddy/responder_handler_spec.rb
freddy-0.6.1 spec/freddy/responder_handler_spec.rb
freddy-jruby-0.6.0 spec/freddy/responder_handler_spec.rb
freddy-0.6.0 spec/freddy/responder_handler_spec.rb
freddy-0.5.8 spec/freddy/responder_handler_spec.rb
freddy-0.5.7 spec/freddy/responder_handler_spec.rb
freddy-jruby-0.5.6 spec/freddy/responder_handler_spec.rb
freddy-0.5.6 spec/freddy/responder_handler_spec.rb
freddy-0.5.5 spec/freddy/responder_handler_spec.rb
freddy-0.5.3 spec/freddy/responder_handler_spec.rb
freddy-0.5.2 spec/freddy/responder_handler_spec.rb
freddy-jruby-0.5.1 spec/freddy/responder_handler_spec.rb
freddy-0.5.1 spec/freddy/responder_handler_spec.rb
freddy-jruby-0.5.0 spec/freddy/responder_handler_spec.rb
freddy-0.5.0 spec/freddy/responder_handler_spec.rb
freddy-jruby-0.4.9 spec/freddy/responder_handler_spec.rb
freddy-0.4.9 spec/freddy/responder_handler_spec.rb
freddy-0.4.8 spec/freddy/responder_handler_spec.rb