@@ -365,8 +365,8 @@ def test_token_map(self):
365365
366366 for i , token in enumerate (ring ):
367367 self .assertEqual (set (get_replicas ('test3rf' , token )), set (owners ))
368- self .assertEqual (set (get_replicas ('test2rf' , token )), set ([owners [i ], owners [(i + 1 ) % 3 ]]))
369- self .assertEqual (set (get_replicas ('test1rf' , token )), set ([owners [i ]]))
368+ self .assertEqual (set (get_replicas ('test2rf' , token )), set ([owners [( i + 1 ) % 3 ], owners [(i + 2 ) % 3 ]]))
369+ self .assertEqual (set (get_replicas ('test1rf' , token )), set ([owners [( i + 1 ) % 3 ]]))
370370
371371
372372class TokenMetadataTest (unittest .TestCase ):
@@ -385,15 +385,16 @@ def test_token(self):
385385 cluster .shutdown ()
386386
387387 def test_getting_replicas (self ):
388- tokens = [MD5Token (str (i )) for i in range (1 , (2 ** 127 - 1 ), 2 ** 125 )]
388+ tokens = [MD5Token (str (i )) for i in range (0 , (2 ** 127 - 1 ), 2 ** 125 )]
389389 hosts = [Host ("ip%d" % i , SimpleConvictionPolicy ) for i in range (len (tokens ))]
390390 token_to_primary_replica = dict (zip (tokens , hosts ))
391391 keyspace = KeyspaceMetadata ("ks" , True , "SimpleStrategy" , {"replication_factor" : "1" })
392392 metadata = Mock (spec = Metadata , keyspaces = {'ks' : keyspace })
393393 token_map = TokenMap (MD5Token , token_to_primary_replica , tokens , metadata )
394394
395395 # tokens match node tokens exactly
396- for token , expected_host in zip (tokens , hosts ):
396+ for i , token in enumerate (tokens ):
397+ expected_host = hosts [(i + 1 ) % len (hosts )]
397398 replicas = token_map .get_replicas ("ks" , token )
398399 self .assertEqual (set (replicas ), set ([expected_host ]))
399400
0 commit comments