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