Sha256: 64fe3f78404c53acdf400b4022e7c1b943eee3e795a71ff5868be61fcc43ec35
Contents?: true
Size: 1.41 KB
Versions: 3
Compression:
Stored size: 1.41 KB
Contents
# -*- coding: utf-8 -*- require 'spec_helper' describe "Queue that was bound to default direct exchange thanks to Automatic Mode (section 2.1.2.4 in AMQP 0.9.1 spec" do # # Environment # include EventedSpec::AMQPSpec default_timeout 2 amqp_before do @channel = AMQP::Channel.new @channel.should be_open @queue1 = @channel.queue("queue1") @queue2 = @channel.queue("queue2") # Rely on default direct exchange binding, see section 2.1.2.4 Automatic Mode in AMQP 0.9.1 spec. @exchange = AMQP::Exchange.default(@channel) end default_options AMQP_OPTS # # Examples # it "receives messages with routing key equals it's name" do @exchange.channel.should == @channel number_of_received_messages = 0 expected_number_of_messages = 3 dispatched_data = "to be received by queue1" @queue1.subscribe do |payload| number_of_received_messages += 1 payload.should == dispatched_data end # subscribe 4.times do @exchange.publish("some white noise", :routing_key => "killa key") end expected_number_of_messages.times do @exchange.publish(dispatched_data, :routing_key => @queue1.name) end 4.times do @exchange.publish("some white noise", :routing_key => "killa key") end done(0.2) { number_of_received_messages.should == expected_number_of_messages } end # it end # describe
Version data entries
3 entries across 3 versions & 1 rubygems