Skip to content

Commit eb9895d

Browse files
committed
various cosmetic fixes + new spec robustness
1 parent 7e2e94d commit eb9895d

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

lib/mongo/error/unexpected_response.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff 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

lib/mongo/server/connectable.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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

spec/mongo/server/connection_spec.rb

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,8 @@
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
@@ -319,13 +320,13 @@
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

0 commit comments

Comments
 (0)