Sha256: d886078e0e183fdb5f87aa2ec37147418428fb15c31e897d780809c8b30374d5

Contents?: true

Size: 962 Bytes

Versions: 15

Compression:

Stored size: 962 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require './test/replica_sets/rs_test_helper'

# NOTE: This test expects a replica set of three nodes to be running
# on the local host.
class ReplicaSetCountTest < Test::Unit::TestCase
  include Mongo

  def setup
    @conn = ReplSetConnection.new([RS.host, RS.ports[0]], [RS.host, RS.ports[1]], [RS.host, RS.ports[2]])
    @db = @conn.db(MONGO_TEST_DB)
    @db.drop_collection("test-sets")
    @coll = @db.collection("test-sets")
  end

  def teardown
    RS.restart_killed_nodes
  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

end

Version data entries

15 entries across 15 versions & 4 rubygems

Version Path
vanity-1.7.1 vendor/ruby/1.9.1/gems/mongo-1.3.1/test/replica_sets/count_test.rb
jonbell-mongo-1.3.1.2 test/replica_sets/count_test.rb
mongo-lyon-1.2.4 test/replica_sets/count_test.rb
mongo-1.3.1 test/replica_sets/count_test.rb
mongo-1.3.0 test/replica_sets/count_test.rb
mongo-1.3.0.rc0 test/replica_sets/count_test.rb
mongo-1.2.4 test/replica_sets/count_test.rb
mongo-1.2.3 test/replica_sets/count_test.rb
mongo-1.2.2 test/replica_sets/count_test.rb
mongo-1.2.1 test/replica_sets/count_test.rb
mongo-1.2.0 test/replica_sets/count_test.rb
mongo-1.2.rc2 test/replica_sets/count_test.rb
mongo-1.2.rc1 test/replica_sets/count_test.rb
mongo-1.2.rc0 test/replica_sets/count_test.rb
mongo-1.1.5 test/replica_sets/count_test.rb