mongo-ruby-driver/test/timeout_test.rb

41 lines
955 B
Ruby

require File.expand_path("../test_helper", __FILE__)
class TestTimeout < Test::Unit::TestCase
def test_op_timeout
connection = standard_connection(:op_timeout => 2)
admin = connection.db('admin')
command = BSON::OrderedHash.new
command[:sleep] = 1
command[:secs] = 1
# Should not timeout
assert admin.command(command)
# Should timeout
command[:secs] = 3
assert_raise Mongo::OperationTimeout do
admin.command(command)
end
end
=begin
def test_ssl_op_timeout
connection = standard_connection(:op_timeout => 1, :ssl => true)
coll = connection.db(MONGO_TEST_DB).collection("test")
coll.insert({:a => 1})
# Should not timeout
assert coll.find_one({"$where" => "sleep(100); return true;"})
# Should timeout
assert_raise Mongo::OperationTimeout do
coll.find_one({"$where" => "sleep(5 * 1000); return true;"})
end
coll.remove
end
=end
end