@@ -26,26 +26,32 @@ def test_connected?
26
26
27
27
def test_connect_failure
28
28
client = new_client ( host : "example.com" )
29
- assert_raises RedisClient ::ConnectionError do
29
+ error = assert_raises RedisClient ::ConnectionError do
30
30
client . call ( "PING" )
31
31
end
32
+
33
+ assert_match ( %r{ \( rediss?://example.com:.*\) $} , error . message )
32
34
end
33
35
34
36
def test_redis_down_after_connect
35
37
@redis . call ( "PING" ) # force connect
36
38
Toxiproxy [ /redis/ ] . down do
37
- assert_raises RedisClient ::ConnectionError do
39
+ error = assert_raises RedisClient ::ConnectionError do
38
40
@redis . call ( "PING" )
39
41
end
42
+
43
+ assert_match ( %r{ \( rediss?://127.0.0.1:.*\) $} , error . message )
40
44
end
41
45
end
42
46
43
47
def test_redis_down_before_connect
44
48
@redis . close
45
49
Toxiproxy [ /redis/ ] . down do
46
- assert_raises RedisClient ::ConnectionError do
50
+ error = assert_raises RedisClient ::ConnectionError do
47
51
@redis . call ( "PING" )
48
52
end
53
+
54
+ assert_match ( %r{ \( rediss?://127.0.0.1:.*\) $} , error . message )
49
55
end
50
56
end
51
57
@@ -291,9 +297,11 @@ class TCPConnectionTest < Minitest::Test
291
297
292
298
def test_connecting_to_a_ssl_server
293
299
client = new_client ( **ssl_config , ssl : false )
294
- assert_raises CannotConnectError do
300
+ error = assert_raises CannotConnectError do
295
301
client . call ( "PING" )
296
302
end
303
+
304
+ assert_match ( %r{ \( rediss?://.*:.*\) $} , error . message )
297
305
end
298
306
299
307
def test_protocol_error
@@ -307,9 +315,11 @@ def test_protocol_error
307
315
session . close
308
316
end
309
317
310
- assert_raises RedisClient ::ProtocolError do
318
+ error = assert_raises RedisClient ::ProtocolError do
311
319
new_client ( host : "127.0.0.1" , port : port ) . call ( "PING" )
312
320
end
321
+
322
+ assert_match ( %r{ \( rediss?://127.0.0.1:#{ port } \) $} , error . message )
313
323
ensure
314
324
server_thread &.kill
315
325
end
@@ -372,10 +382,11 @@ def test_reconnect_on_readonly
372
382
373
383
client = new_client ( host : "127.0.0.1" , port : port )
374
384
client . call ( "PING" )
375
- assert_raises RedisClient ::ReadOnlyError do
385
+ error = assert_raises RedisClient ::ReadOnlyError do
376
386
client . call ( "SET" , "foo" , "bar" )
377
387
end
378
388
refute_predicate client , :connected?
389
+ assert_match ( %r{ \( rediss?://127.0.0.1:#{ port } \) $} , error . message )
379
390
ensure
380
391
server_thread &.kill
381
392
end
0 commit comments