Sha256: 222f211c747f6b5c3529030e0264ae3a32a64b2f590811b58fffb96169383064
Contents?: true
Size: 1.33 KB
Versions: 3
Compression:
Stored size: 1.33 KB
Contents
$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) require './test/replica_sets/rs_test_helper' class ReplicaSetCountTest < Test::Unit::TestCase def setup ensure_rs @conn = ReplSetConnection.new(build_seeds(3), :read => :primary_preferred) assert @conn.primary_pool @primary = Connection.new(@conn.primary_pool.host, @conn.primary_pool.port) @db = @conn.db(MONGO_TEST_DB) @db.drop_collection("test-sets") @coll = @db.collection("test-sets") end def teardown @rs.restart_killed_nodes @conn.close if @conn end def test_correct_count_after_insertion_reconnect @coll.insert({:a => 20}, :safe => {:w => 2, :wtimeout => 10000}) assert_equal 1, @coll.count # Kill the current master node @node = @rs.kill_primary rescue_connection_failure do @coll.insert({:a => 30}, :safe => true) end @coll.insert({:a => 40}, :safe => true) assert_equal 3, @coll.count, "Second count failed" end def test_count_command_sent_to_primary @coll.insert({:a => 20}, :safe => {:w => 2, :wtimeout => 10000}) count_before = @primary['admin'].command({:serverStatus => 1})['opcounters']['command'] assert_equal 1, @coll.count count_after = @primary['admin'].command({:serverStatus => 1})['opcounters']['command'] assert_equal 2, count_after - count_before end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mongo-1.7.1 | test/replica_sets/count_test.rb |
mongo-1.7.0 | test/replica_sets/count_test.rb |
mongo-1.7.0.rc0 | test/replica_sets/count_test.rb |