Files
amqp-failover/spec/integration/simple_spec.rb

31 lines
816 B
Ruby

# encoding: utf-8
require 'spec_helper'
require 'amqp/server'
require 'spec_server'
describe "Simple AMQP connection with FailoverClient" do
before(:all) do
@log = SpecServer.log
end
it "should be connected" do
AMQP.client = AMQP::FailoverClient
EM.run {
@sig = EM.start_server('localhost', 15672, SpecServer)
conn = AMQP.connect(:host => 'localhost', :port => 15672)
EM.add_timer(0.1) {
conn.should be_connected
@log.size.should == 3
(0..2).each { |i| @log[i][0].should == "send" }
@log[0][1].payload.should be_a(AMQP::Protocol::Connection::Start)
@log[1][1].payload.should be_a(AMQP::Protocol::Connection::Tune)
@log[2][1].payload.should be_a(AMQP::Protocol::Connection::OpenOk)
EM.stop
}
}
end
end