RUBY-252 RUBY-237 re-add Connection#host and Connection#port

This commit is contained in:
Kyle Banker 2011-03-23 16:34:42 -04:00
parent 2bfe205c51
commit 272d4835a7
4 changed files with 41 additions and 0 deletions

View File

@ -157,6 +157,20 @@ module Mongo
end
end
# The host name used for this connection.
#
# @return [String]
def host
@primary_pool.host
end
# The port used for this connection.
#
# @return [Integer]
def port
@primary_pool.port
end
# Fsync, then lock the mongod process against writes. Use this to get
# the datafiles in a state safe for snapshotting, backing up, etc.
#

View File

@ -135,6 +135,20 @@ module Mongo
@nodes_to_try.length > 0
end
# The replica set primary's host name.
#
# @return [String]
def host
super
end
# The replica set primary's port.
#
# @return [Integer]
def port
super
end
# Determine whether we're reading from a primary node. If false,
# this connection connects to a secondary node and @read_secondaries is true.
#

View File

@ -22,6 +22,11 @@ class TestConnection < Test::Unit::TestCase
end
end
def test_host_port_accessors
assert_equal @conn.host, TEST_HOST
assert_equal @conn.port, TEST_PORT
end
def test_server_info
server_info = @conn.server_info
assert server_info.keys.include?("version")

View File

@ -39,6 +39,14 @@ class ConnectTest < Test::Unit::TestCase
assert_equal RS.arbiters.sort, @conn.arbiters.sort
end
def test_host_port_accessors
@conn = ReplSetConnection.new([RS.host, RS.ports[0]], [RS.host, RS.ports[1]],
[RS.host, RS.ports[2]], :name => RS.name)
assert_equal @conn.host, RS.primary[0]
assert_equal @conn.port, RS.primary[1]
end
def test_connect_with_primary_node_killed
node = RS.kill_primary