spec/mongo/operation/delete/op_msg_spec.rb in mongo-2.20.1 vs spec/mongo/operation/delete/op_msg_spec.rb in mongo-2.21.0
- old
+ new
@@ -1,12 +1,16 @@
# frozen_string_literal: true
# rubocop:todo all
require 'spec_helper'
+require_relative '../shared/csot/examples'
describe Mongo::Operation::Delete::OpMsg do
+ include CSOT::Examples
+ let(:context) { Mongo::Operation::Context.new }
+
let(:write_concern) do
Mongo::WriteConcern.get(w: :majority)
end
let(:session) { nil }
@@ -123,11 +127,10 @@
let(:session) do
authorized_client.start_session
end
context 'when the topology is replica set or sharded' do
- min_server_fcv '3.6'
require_topology :replica_set, :sharded
let(:expected_global_args) do
global_args.merge(Mongo::Operation::CLUSTER_TIME => authorized_client.cluster.cluster_time)
end
@@ -138,11 +141,10 @@
op.send(:message, connection)
end
end
context 'when the topology is standalone' do
- min_server_fcv '3.6'
require_topology :single
let(:expected_global_args) do
global_args
end
@@ -196,11 +198,10 @@
session.should be_implicit
end
end
context 'when the topology is replica set or sharded' do
- min_server_fcv '3.6'
require_topology :replica_set, :sharded
let(:expected_global_args) do
global_args.dup.tap do |args|
args.delete(:lsid)
@@ -214,11 +215,10 @@
op.send(:message, connection)
end
end
context 'when the topology is standalone' do
- min_server_fcv '3.6'
require_topology :single
let(:expected_global_args) do
global_args.dup.tap do |args|
args.delete(:lsid)
@@ -232,11 +232,10 @@
end
end
end
context 'when the session is explicit' do
- min_server_fcv '3.6'
require_topology :replica_set, :sharded
let(:session) do
authorized_client.start_session
end
@@ -261,6 +260,8 @@
end
end
end
end
end
+
+ it_behaves_like 'a CSOT-compliant OpMsg subclass'
end