Sha256: 0f73c4f6095ac75f1f7a460ccca93bace6dd6cb85b705721c0405fb535e4e6e5

Contents?: true

Size: 1.01 KB

Versions: 132

Compression:

Stored size: 1.01 KB

Contents

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

# NOTE: This test requires bouncing the server
class AutoreconnectTest < Test::Unit::TestCase
  include Mongo

  def setup
    @conn = Mongo::Connection.new
    @db = @conn.db('mongo-ruby-test')
    @db.drop_collection("test-connect")
    @coll = @db.collection("test-connect")
  end

  def test_query
    @coll.save({:a => 20})
    @coll.save({:a => 30})
    @coll.save({:a => 40})
    results = []
    @coll.find.each {|r| results << r}
    [20, 30, 40].each do |a|
      assert results.any? {|r| r['a'] == a}, "Could not find record for a => #{a}"
    end

    puts "Please disconnect and then reconnect the current master."
    gets

    begin
      @coll.find.to_a
      rescue Mongo::ConnectionFailure
    end

    results = []
      @coll.find.each {|r| results << r}
      [20, 30, 40].each do |a|
        assert results.any? {|r| r['a'] == a}, "Could not find record for a => #{a}"
      end
  end
end

Version data entries

132 entries across 86 versions & 7 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.7.5 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.7.4 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.7.4 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.7.3 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.7.3 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.7.2 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.7.2 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.7.1 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.7.1 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.7.0 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.7.0 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.6.9 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.6.9 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.6.8 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.6.8 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.6.7 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.6.7 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb
classiccms-0.6.6 vendor/bundle/gems/mongo-1.6.1/test/auxillary/autoreconnect_test.rb
classiccms-0.6.6 vendor/bundle/gems/mongo-1.6.2/test/auxillary/autoreconnect_test.rb