Sha256: aa8ad9a33c71df917c51969e917b93a29873e13f5e8574ca0f02e0db19367416

Contents?: true

Size: 923 Bytes

Versions: 21

Compression:

Stored size: 923 Bytes

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'mongo'
require 'test/unit'
require 'test/test_helper'

# NOTE: this test should be run only if a replica pair is running.
class ReplicaPairCountTest < Test::Unit::TestCase
  include Mongo

  def setup
    @conn = Mongo::Connection.new({:left => ["localhost", 27017], :right => ["localhost", 27018]}, nil)
    @db = @conn.db('mongo-ruby-test')
    @db.drop_collection("test-pairs")
    @coll = @db.collection("test-pairs")
  end

  def test_correct_count_after_insertion_reconnect
    @coll.insert({:a => 20}, :safe => true)
    assert_equal 1, @coll.count

    # Sleep to allow resync
    sleep(3)

    puts "Please disconnect the current master."
    gets

    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

21 entries across 21 versions & 3 rubygems

Version Path
mongo-1.0.8 test/replica_pairs/count_test.rb
mongo-1.0.7 test/replica_pairs/count_test.rb
mongo-1.0.6 test/replica_pairs/count_test.rb
mongo-1.0.5 test/replica/count_test.rb
mongo-1.0.4 test/replica/count_test.rb
mongo-1.0.3 test/replica/count_test.rb
mongo-1.0.2 test/replica/count_test.rb
mongo-1.0.1 test/replica/count_test.rb
mongo-1.0 test/replica/count_test.rb
mongo-0.20.1 test/replica/count_test.rb
mongo-0.20 test/replica/count_test.rb
mongo-0.19.3 test/replica/count_test.rb
mongo-0.19.2 test/replica/count_test.rb
mongo-0.19.1 test/replica/count_test.rb
mongo-0.19 test/replica/count_test.rb
kbaum-mongo-0.19 test/replica/count_test.rb
kbaum-mongo-0.18.3.2 test/replica/count_test.rb
kbaum-mongo-0.18.3p test/replica/count_test.rb
mongo-find_replace-0.18.3 test/replica/count_test.rb
mongo-0.18.3 test/replica/count_test.rb