spec/mongo/operation/write/bulk/insert_spec.rb in mongo-2.2.7 vs spec/mongo/operation/write/bulk/insert_spec.rb in mongo-2.3.0

- old
+ new

@@ -1,18 +1,21 @@ require 'spec_helper' describe Mongo::Operation::Write::Bulk::Insert do - include_context 'operation' let(:documents) do [{ :name => 'test' }] end + let(:write_concern) do + Mongo::WriteConcern.get(WRITE_CONCERN) + end + let(:spec) do { documents: documents, - db_name: db_name, - coll_name: coll_name, + db_name: authorized_collection.database.name, + coll_name: authorized_collection.name, write_concern: write_concern } end let(:op) do @@ -82,11 +85,11 @@ [{ 'field' => 'test' }, { 'field' => 'test' }] end let(:inserted_ids) do - op.execute(authorized_primary.context).inserted_ids + op.execute(authorized_primary).inserted_ids end let(:collection_ids) do authorized_collection.find(field: 'test').collect { |d| d['_id'] } end @@ -111,11 +114,11 @@ context 'when inserting a single document' do context 'when the insert succeeds' do let(:response) do - op.execute(authorized_primary.context) + op.execute(authorized_primary) end it 'inserts the documents into the database', if: write_command_enabled? do expect(response.written_count).to eq(1) end @@ -133,11 +136,11 @@ let(:documents) do [{ name: 'test1' }, { name: 'test2' }] end let(:response) do - op.execute(authorized_primary.context) + op.execute(authorized_primary) end it 'inserts the documents into the database', if: write_command_enabled? do expect(response.written_count).to eq(2) end @@ -154,12 +157,12 @@ [{ name: 'test' }, { name: 'test' }, { name: 'test1' }] end let(:spec) do { documents: documents, - db_name: db_name, - coll_name: coll_name, + db_name: authorized_collection.database.name, + coll_name: authorized_collection.name, write_concern: write_concern, ordered: true } end @@ -174,11 +177,11 @@ end context 'when the insert fails' do it 'aborts after first error' do - failing_insert.execute(authorized_primary.context) + failing_insert.execute(authorized_primary) expect(authorized_collection.find.count).to eq(1) end end end @@ -189,11 +192,11 @@ end context 'when the insert fails' do it 'aborts after first error' do - failing_insert.execute(authorized_primary.context) + failing_insert.execute(authorized_primary) expect(authorized_collection.find.count).to eq(1) end end end end @@ -204,12 +207,12 @@ [{ name: 'test' }, { name: 'test' }, { name: 'test1' }] end let(:spec) do { documents: documents, - db_name: db_name, - coll_name: coll_name, + db_name: authorized_collection.database.name, + coll_name: authorized_collection.name, write_concern: write_concern, ordered: false } end @@ -217,18 +220,14 @@ described_class.new(spec) end context 'when write concern is acknowledged' do - let(:write_concern) do - Mongo::WriteConcern.get(w: 1) - end - context 'when the insert fails' do it 'does not abort after first error' do - failing_insert.execute(authorized_primary.context) + failing_insert.execute(authorized_primary) expect(authorized_collection.find.count).to eq(2) end end end @@ -239,10 +238,10 @@ end context 'when the insert fails' do it 'does not after first error' do - failing_insert.execute(authorized_primary.context) + failing_insert.execute(authorized_primary) expect(authorized_collection.find.count).to eq(2) end end end end