spec/mongo/operation/delete_spec.rb in mongo-2.14.1 vs spec/mongo/operation/delete_spec.rb in mongo-2.15.0.alpha

- old
+ new

@@ -1,8 +1,10 @@ require 'spec_helper' describe Mongo::Operation::Delete do + require_no_required_api_version + before do begin authorized_collection.delete_many rescue Mongo::Error::OperationFailure end @@ -28,10 +30,12 @@ } end let(:op) { described_class.new(spec) } + let(:context) { Mongo::Operation::Context.new } + describe '#initialize' do context 'spec' do it 'sets the spec' do @@ -101,11 +105,11 @@ let(:document) do { 'q' => { field: 'test' }, 'limit' => 1 } end let(:result) do - delete.execute(authorized_primary, client: nil) + delete.execute(authorized_primary, context: context) end it 'deletes the documents from the database' do expect(result.written_count).to eq(1) end @@ -121,11 +125,11 @@ { que: { field: 'test' } } end it 'raises an exception' do expect { - delete.execute(authorized_primary, client: nil) + delete.execute(authorized_primary, context: context) }.to raise_error(Mongo::Error::OperationFailure) end end end @@ -145,11 +149,11 @@ let(:document) do { 'q' => { field: 'test' }, 'limit' => 0 } end let(:result) do - delete.execute(authorized_primary, client: nil) + delete.execute(authorized_primary, context: context) end it 'deletes the documents from the database' do expect(result.written_count).to eq(2) end @@ -164,17 +168,17 @@ let(:document) do { q: { '$set' => { a: 1 } }, limit: 0 } end let(:result) do - delete.execute(authorized_primary, client: nil) + delete.execute(authorized_primary, context: context) end it 'does not delete any documents' do expect { - op.execute(authorized_primary, client: nil) + op.execute(authorized_primary, context: context) }.to raise_error(Mongo::Error::OperationFailure) expect(authorized_collection.find.count).to eq(2) end end @@ -185,11 +189,11 @@ { 'q' => { field: 't'*17000000 }, 'limit' => 0 } end it 'raises an error' do expect { - op.execute(authorized_primary, client: nil) + op.execute(authorized_primary, context: context) }.to raise_error(Mongo::Error::MaxBSONSize) end end end @@ -209,10 +213,10 @@ let(:document) do { 'q' => { field: 'test' }, 'limit' => 1 } end let(:result) do - delete.execute(authorized_primary, client: nil) + delete.execute(authorized_primary, context: context) end before do expect(Mongo::Operation::Delete::Legacy).to receive(:new).and_call_original end