mongo-ruby-driver/test/timeout_test.rb

39 lines
963 B
Ruby

require './test/test_helper'
class TestTimeout < Test::Unit::TestCase
def test_op_timeout
connection = standard_connection(:op_timeout => 1)
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(3 * 1000); return true;"})
end
coll.remove
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