@@ -436,16 +436,25 @@ def test_stream_keys(self):
436
436
table = Table (self .client , table_name )
437
437
streamed_keys = []
438
438
for keylist in table .stream_keys ():
439
- self .assertNotEqual ([], keylist )
440
- streamed_keys += keylist
441
- for key in keylist :
442
- self .assertIsInstance (key , list )
443
- self .assertEqual (len (key ), 3 )
444
- self .assertEqual (bytes_to_str (key [0 ]), 'hash1' )
445
- self .assertEqual (bytes_to_str (key [1 ]), 'user2' )
446
- self .assertIsInstance (key [2 ], datetime .datetime )
439
+ self .validate_keylist (streamed_keys , keylist )
447
440
self .assertGreater (len (streamed_keys ), 0 )
448
441
442
+ def test_stream_keys_from_string_table (self ):
443
+ streamed_keys = []
444
+ for keylist in self .client .ts_stream_keys (table_name ):
445
+ self .validate_keylist (streamed_keys , keylist )
446
+ self .assertGreater (len (streamed_keys ), 0 )
447
+
448
+ def validate_keylist (self , streamed_keys , keylist ):
449
+ self .assertNotEqual ([], keylist )
450
+ streamed_keys += keylist
451
+ for key in keylist :
452
+ self .assertIsInstance (key , list )
453
+ self .assertEqual (len (key ), 3 )
454
+ self .assertEqual (bytes_to_str (key [0 ]), 'hash1' )
455
+ self .assertEqual (bytes_to_str (key [1 ]), 'user2' )
456
+ self .assertIsInstance (key [2 ], datetime .datetime )
457
+
449
458
def test_delete_single_value (self ):
450
459
key = ['hash1' , 'user2' , self .twentyFiveMinsAgo ]
451
460
rslt = self .client .ts_delete (table_name , key )
0 commit comments