mongo-ruby-driver/test/replica_sets/count_test.rb

34 lines
925 B
Ruby
Raw Normal View History

2009-11-23 18:13:14 +00:00
$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'mongo'
require 'test/unit'
require 'test/test_helper'
2010-07-19 16:07:46 +00:00
# NOTE: This test expects a replica set of three nodes to be running
# on the local host.
class ReplicaSetCountTest < Test::Unit::TestCase
2009-11-23 18:13:14 +00:00
include Mongo
2009-12-16 19:03:15 +00:00
def setup
2010-07-19 16:07:46 +00:00
@conn = Mongo::Connection.multi([['localhost', 27017], ['localhost', 27018], ['localhost', 27019]])
@db = @conn.db(MONGO_TEST_DB)
@db.drop_collection("test-sets")
@coll = @db.collection("test-sets")
2009-11-23 18:13:14 +00:00
end
def test_correct_count_after_insertion_reconnect
2010-07-19 16:07:46 +00:00
@coll.insert({:a => 20})#, :safe => {:w => 3, :wtimeout => 10000})
2009-11-23 18:13:14 +00:00
assert_equal 1, @coll.count
puts "Please disconnect the current master."
gets
2009-12-16 19:03:15 +00:00
rescue_connection_failure do
2009-11-23 18:13:14 +00:00
@coll.insert({:a => 30}, :safe => true)
end
2010-07-19 16:07:46 +00:00
2009-11-23 18:13:14 +00:00
@coll.insert({:a => 40}, :safe => true)
assert_equal 3, @coll.count, "Second count failed"
end
end