@@ -7,16 +7,16 @@ class TestDistributedInternals < Test::Unit::TestCase
7
7
include Helper ::Distributed
8
8
9
9
def test_provides_a_meaningful_inspect
10
- nodes = [ "redis://127.0.0.1 :#{ PORT } /15" , *NODES ]
10
+ nodes = [ "redis://localhost :#{ PORT } /15" , *NODES ]
11
11
redis = Redis ::Distributed . new nodes
12
12
13
13
assert_equal "#<Redis client v#{ Redis ::VERSION } for #{ redis . nodes . map ( &:id ) . join ( ', ' ) } >" , redis . inspect
14
14
end
15
15
16
16
def test_default_as_urls
17
- nodes = [ "redis://127.0.0.1 :#{ PORT } /15" , *NODES ]
17
+ nodes = [ "redis://localhost :#{ PORT } /15" , *NODES ]
18
18
redis = Redis ::Distributed . new nodes
19
- assert_equal [ "redis://127.0.0.1 :#{ PORT } /15" , *NODES ] , redis . nodes . map { |node | node . client . id }
19
+ assert_equal [ "redis://localhost :#{ PORT } /15" , *NODES ] , redis . nodes . map { |node | node . client . id }
20
20
end
21
21
22
22
def test_default_as_config_hashes
@@ -67,4 +67,13 @@ def test_keeps_options_after_dup
67
67
68
68
assert_equal [ ] , r2 . sinter ( "baz:foo" , "baz:bar" )
69
69
end
70
+
71
+ def test_colliding_node_ids
72
+ nodes = [ "redis://localhost:#{ PORT } /15" , "redis://localhost:#{ PORT } /15" , *NODES ]
73
+
74
+ assert_raise ( RuntimeError ) do
75
+ redis = Redis ::Distributed . new nodes
76
+ end
77
+ end
78
+
70
79
end
0 commit comments