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