Sha256: d20022022c7a3b86b4e1eea9c74156c067550f6dac19974e1c5cc4e3437ec978
Contents?: true
Size: 1.73 KB
Versions: 4
Compression:
Stored size: 1.73 KB
Contents
# Copyright (C) 2013 10gen Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require 'test_helper' class ReplicaSetInsertTest < Test::Unit::TestCase def setup ensure_cluster(:rs) @client = MongoReplicaSetClient.new @rs.repl_set_seeds @db = @client.db(MONGO_TEST_DB) @db.drop_collection("test-sets") @coll = @db.collection("test-sets") end def teardown @client.close if @conn end def test_insert @coll.save({:a => 20}, :w => 3) @rs.primary.stop rescue_connection_failure do @coll.save({:a => 30}, :w => 1) end @coll.save({:a => 40}, :w => 1) @coll.save({:a => 50}, :w => 1) @coll.save({:a => 60}, :w => 1) @coll.save({:a => 70}, :w => 1) # Restart the old master and wait for sync @rs.start sleep(5) results = [] rescue_connection_failure do @coll.find.each {|r| results << r} [20, 30, 40, 50, 60, 70].each do |a| assert results.any? {|r| r['a'] == a}, "Could not find record for a => #{a}" end end @coll.save({:a => 80}, :w => 3) @coll.find.each {|r| results << r} [20, 30, 40, 50, 60, 70, 80].each do |a| assert results.any? {|r| r['a'] == a}, "Could not find record for a => #{a} on second find" end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
mongo-1.9.2 | test/replica_set/insert_test.rb |
mongo-1.9.1 | test/replica_set/insert_test.rb |
mongo-1.9.1.rc0 | test/replica_set/insert_test.rb |
mongo-1.9.0 | test/replica_set/insert_test.rb |