added :primary_config failover option

This commit is contained in:
2011-02-01 14:06:52 +00:00
parent 80369c9418
commit 575df3690e
3 changed files with 26 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ require 'amqp/server'
require 'server_helper'
require 'logger_helper'
describe "Full Failover support of AMQP gem" do
describe "Failover support loaded into AMQP gem" do
before(:each) do
@flog = LoggerHelper.new
@@ -120,4 +120,22 @@ describe "Full Failover support of AMQP gem" do
end
end
it "should abide to :primary_config option" do
port1 = 75672
port2 = 65672
EM.run {
serv = start_server(port1)
EM.add_timer(0.1) {
conn = AMQP.connect({:hosts => [{:port => port1}, {:port => port2}], :primary_config => 1})
conn.failover.primary[:port].should == port2
conn.settings[:port].should == port2
conn.settings.should == conn.failover.primary
EM.add_timer(0.1) {
conn.should be_connected
EM.stop
}
}
}
end
end