mongo-ruby-driver/test/replica_pairs/query_test.rb

40 lines
1.0 KiB
Ruby
Raw Normal View History

2009-11-23 18:13:14 +00:00
$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
2009-11-20 22:48:41 +00:00
require 'mongo'
require 'test/unit'
2009-11-23 18:13:14 +00:00
require 'test/test_helper'
2009-11-20 22:48:41 +00:00
2009-11-23 18:13:14 +00:00
# NOTE: this test should be run only if a replica pair is running.
class ReplicaPairQueryTest < Test::Unit::TestCase
2009-11-20 22:48:41 +00:00
include Mongo
2009-12-16 19:03:15 +00:00
def setup
2009-11-23 18:13:14 +00:00
@conn = Mongo::Connection.new({:left => ["localhost", 27017], :right => ["localhost", 27018]}, nil)
2009-11-20 22:48:41 +00:00
@db = @conn.db('mongo-ruby-test')
@db.drop_collection("test-pairs")
@coll = @db.collection("test-pairs")
end
def test_query
@coll.save({:a => 20})
@coll.save({:a => 30})
@coll.save({:a => 40})
results = []
2009-11-23 18:13:14 +00:00
@coll.find.each {|r| results << r}
2009-11-20 22:48:41 +00:00
[20, 30, 40].each do |a|
assert results.any? {|r| r['a'] == a}, "Could not find record for a => #{a}"
end
2009-11-23 18:13:14 +00:00
puts "Please disconnect the current master."
gets
results = []
2009-12-16 19:03:15 +00:00
rescue_connection_failure do
2009-11-23 18:13:14 +00:00
@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
2009-11-20 22:48:41 +00:00
end
end
end