File tree Expand file tree Collapse file tree 3 files changed +10
-8
lines changed
Expand file tree Collapse file tree 3 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -28,9 +28,10 @@ class UnexpectedResponse < Error
2828 # @param [ Integer ] expected_response_to The last request id sent.
2929 # @param [ Integer ] response_to The actual response_to of the reply.
3030 #
31- # @since 2.1.0
31+ # @since 2.2.6
3232 def initialize ( expected_response_to , response_to )
33- super ( "Unexpected response. Got response for request ID #{ response_to } but expected response for request ID #{ expected_response_to } " )
33+ super ( "Unexpected response. Got response for request ID #{ response_to } " +
34+ "but expected response for request ID #{ expected_response_to } " )
3435 end
3536 end
3637 end
Original file line number Diff line number Diff line change @@ -88,9 +88,9 @@ def ensure_connected
8888 ensure_same_process!
8989 connect!
9090 begin
91- res = yield socket
91+ result = yield socket
9292 success = true
93- res
93+ result
9494 ensure
9595 success or disconnect!
9696 end
Original file line number Diff line number Diff line change 281281 it 'raises an UnexpectedResponse' do
282282 expect {
283283 connection . dispatch ( [ query_alice ] )
284- } . to raise_error ( Mongo ::Error ::UnexpectedResponse , /Unexpected response. Got response for request ID \d + but expected response for request ID \d +/ )
284+ } . to raise_error ( Mongo ::Error ::UnexpectedResponse ,
285+ /Got response for request ID \d + but expected response for request ID \d +/ )
285286 end
286287
287288 it "doesn't break subsequent requests" do
319320 authorized_collection . delete_many
320321 end
321322
322- it "closes the socket and doesn't leak into subsequent requests" do
323+ it "closes the socket and does not use it for subsequent requests" do
323324 t = Thread . new {
324325 # Kill the thread just before the reply is read
325- expect ( Mongo ::Protocol ::Reply ) . to receive ( :deserialize ) { t . kill }
326+ allow ( Mongo ::Protocol ::Reply ) . to receive ( :deserialize ) { t . kill }
326327 connection . dispatch ( [ query_bob ] )
327328 }
328- t . join ( 1 )
329+ t . join ( 2 )
329330 allow ( Mongo ::Protocol ::Reply ) . to receive ( :deserialize ) . and_call_original
330331 expect ( connection . dispatch ( [ query_alice ] ) . documents . first [ 'name' ] ) . to eq ( 'alice' )
331332 end
You can’t perform that action at this time.
0 commit comments