13
13
_get_client ,
14
14
skip_if_server_version_gte ,
15
15
skip_if_server_version_lt ,
16
+ skip_if_redis_enterprise ,
16
17
skip_unless_arch_bits ,
17
18
)
18
19
@@ -80,6 +81,7 @@ def test_acl_cat_with_category(self, r):
80
81
assert 'get' in commands
81
82
82
83
@skip_if_server_version_lt ("6.0.0" )
84
+ @skip_if_redis_enterprise
83
85
def test_acl_deluser (self , r , request ):
84
86
username = 'redis-py-user'
85
87
@@ -104,6 +106,7 @@ def teardown():
104
106
assert r .acl_getuser (users [4 ]) is None
105
107
106
108
@skip_if_server_version_lt ("6.0.0" )
109
+ @skip_if_redis_enterprise
107
110
def test_acl_genpass (self , r ):
108
111
password = r .acl_genpass ()
109
112
assert isinstance (password , str )
@@ -117,6 +120,7 @@ def test_acl_genpass(self, r):
117
120
assert isinstance (password , str )
118
121
119
122
@skip_if_server_version_lt ("6.0.0" )
123
+ @skip_if_redis_enterprise
120
124
def test_acl_getuser_setuser (self , r , request ):
121
125
username = 'redis-py-user'
122
126
@@ -210,6 +214,7 @@ def test_acl_help(self, r):
210
214
assert len (res ) != 0
211
215
212
216
@skip_if_server_version_lt ("6.0.0" )
217
+ @skip_if_redis_enterprise
213
218
def test_acl_list (self , r , request ):
214
219
username = 'redis-py-user'
215
220
@@ -222,6 +227,7 @@ def teardown():
222
227
assert len (users ) == 2
223
228
224
229
@skip_if_server_version_lt ("6.0.0" )
230
+ @skip_if_redis_enterprise
225
231
def test_acl_log (self , r , request ):
226
232
username = 'redis-py-user'
227
233
@@ -257,6 +263,7 @@ def teardown():
257
263
assert r .acl_log_reset ()
258
264
259
265
@skip_if_server_version_lt ("6.0.0" )
266
+ @skip_if_redis_enterprise
260
267
def test_acl_setuser_categories_without_prefix_fails (self , r , request ):
261
268
username = 'redis-py-user'
262
269
@@ -268,6 +275,7 @@ def teardown():
268
275
r .acl_setuser (username , categories = ['list' ])
269
276
270
277
@skip_if_server_version_lt ("6.0.0" )
278
+ @skip_if_redis_enterprise
271
279
def test_acl_setuser_commands_without_prefix_fails (self , r , request ):
272
280
username = 'redis-py-user'
273
281
@@ -279,6 +287,7 @@ def teardown():
279
287
r .acl_setuser (username , commands = ['get' ])
280
288
281
289
@skip_if_server_version_lt ("6.0.0" )
290
+ @skip_if_redis_enterprise
282
291
def test_acl_setuser_add_passwords_and_nopass_fails (self , r , request ):
283
292
username = 'redis-py-user'
284
293
@@ -312,13 +321,18 @@ def test_client_info(self, r):
312
321
assert 'addr' in info
313
322
314
323
@skip_if_server_version_lt ('5.0.0' )
315
- def test_client_list_type (self , r ):
324
+ def test_client_list_types_not_replica (self , r ):
316
325
with pytest .raises (exceptions .RedisError ):
317
326
r .client_list (_type = 'not a client type' )
318
- for client_type in ['normal' , 'master' , 'replica' , ' pubsub' ]:
327
+ for client_type in ['normal' , 'master' , 'pubsub' ]:
319
328
clients = r .client_list (_type = client_type )
320
329
assert isinstance (clients , list )
321
330
331
+ @skip_if_redis_enterprise
332
+ def test_client_list_replica (self , r ):
333
+ clients = r .client_list (_type = 'replica' )
334
+ assert isinstance (clients , list )
335
+
322
336
@skip_if_server_version_lt ('6.2.0' )
323
337
def test_client_list_client_id (self , r , request ):
324
338
clients = r .client_list ()
@@ -454,6 +468,7 @@ def test_client_kill_filter_by_laddr(self, r, r2):
454
468
assert r .client_kill_filter (laddr = client_2_addr )
455
469
456
470
@skip_if_server_version_lt ('6.0.0' )
471
+ @skip_if_redis_enterprise
457
472
def test_client_kill_filter_by_user (self , r , request ):
458
473
killuser = 'user_to_kill'
459
474
r .acl_setuser (killuser , enabled = True , reset = True ,
@@ -467,13 +482,15 @@ def test_client_kill_filter_by_user(self, r, request):
467
482
r .acl_deluser (killuser )
468
483
469
484
@skip_if_server_version_lt ('2.9.50' )
485
+ @skip_if_redis_enterprise
470
486
def test_client_pause (self , r ):
471
487
assert r .client_pause (1 )
472
488
assert r .client_pause (timeout = 1 )
473
489
with pytest .raises (exceptions .RedisError ):
474
490
r .client_pause (timeout = 'not an integer' )
475
491
476
492
@skip_if_server_version_lt ('6.2.0' )
493
+ @skip_if_redis_enterprise
477
494
def test_client_unpause (self , r ):
478
495
assert r .client_unpause () == b'OK'
479
496
@@ -491,15 +508,18 @@ def test_client_reply(self, r, r_timeout):
491
508
assert r .get ('foo' ) == b'bar'
492
509
493
510
@skip_if_server_version_lt ('6.0.0' )
511
+ @skip_if_redis_enterprise
494
512
def test_client_getredir (self , r ):
495
513
assert isinstance (r .client_getredir (), int )
496
514
assert r .client_getredir () == - 1
497
515
498
516
def test_config_get (self , r ):
499
517
data = r .config_get ()
500
- assert 'maxmemory' in data
501
- assert data ['maxmemory' ].isdigit ()
518
+ assert len (data .keys ()) > 10
519
+ # # assert 'maxmemory' in data
520
+ # assert data['maxmemory'].isdigit()
502
521
522
+ @skip_if_redis_enterprise
503
523
def test_config_resetstat (self , r ):
504
524
r .ping ()
505
525
prior_commands_processed = int (r .info ()['total_commands_processed' ])
@@ -508,14 +528,12 @@ def test_config_resetstat(self, r):
508
528
reset_commands_processed = int (r .info ()['total_commands_processed' ])
509
529
assert reset_commands_processed < prior_commands_processed
510
530
531
+ @skip_if_redis_enterprise
511
532
def test_config_set (self , r ):
512
- data = r .config_get ()
513
- rdbname = data ['dbfilename' ]
514
- try :
515
- assert r .config_set ('dbfilename' , 'redis_py_test.rdb' )
516
- assert r .config_get ()['dbfilename' ] == 'redis_py_test.rdb'
517
- finally :
518
- assert r .config_set ('dbfilename' , rdbname )
533
+ r .config_set ('timeout' , 70 )
534
+ assert r .config_get ()['timeout' ] == '70'
535
+ assert r .config_set ('timeout' , 0 )
536
+ assert r .config_get ()['timeout' ] == '0'
519
537
520
538
def test_dbsize (self , r ):
521
539
r ['a' ] = 'foo'
@@ -530,8 +548,10 @@ def test_info(self, r):
530
548
r ['b' ] = 'bar'
531
549
info = r .info ()
532
550
assert isinstance (info , dict )
533
- assert info ['db9' ]['keys' ] == 2
551
+ assert 'arch_bits' in info .keys ()
552
+ assert 'redis_version' in info .keys ()
534
553
554
+ @skip_if_redis_enterprise
535
555
def test_lastsave (self , r ):
536
556
assert isinstance (r .lastsave (), datetime .datetime )
537
557
@@ -625,6 +645,7 @@ def test_time(self, r):
625
645
assert isinstance (t [0 ], int )
626
646
assert isinstance (t [1 ], int )
627
647
648
+ @skip_if_redis_enterprise
628
649
def test_bgsave (self , r ):
629
650
assert r .bgsave ()
630
651
time .sleep (0.3 )
@@ -2433,6 +2454,7 @@ def test_cluster_slaves(self, mock_cluster_resp_slaves):
2433
2454
'slaves' , 'nodeid' ), dict )
2434
2455
2435
2456
@skip_if_server_version_lt ('3.0.0' )
2457
+ @skip_if_redis_enterprise
2436
2458
def test_readwrite (self , r ):
2437
2459
assert r .readwrite ()
2438
2460
@@ -3614,6 +3636,7 @@ def test_memory_usage(self, r):
3614
3636
assert isinstance (r .memory_usage ('foo' ), int )
3615
3637
3616
3638
@skip_if_server_version_lt ('4.0.0' )
3639
+ @skip_if_redis_enterprise
3617
3640
def test_module_list (self , r ):
3618
3641
assert isinstance (r .module_list (), list )
3619
3642
for x in r .module_list ():
@@ -3626,6 +3649,7 @@ def test_command_count(self, r):
3626
3649
assert res >= 100
3627
3650
3628
3651
@skip_if_server_version_lt ('4.0.0' )
3652
+ @skip_if_redis_enterprise
3629
3653
def test_module (self , r ):
3630
3654
with pytest .raises (redis .exceptions .ModuleError ) as excinfo :
3631
3655
r .module_load ('/some/fake/path' )
@@ -3680,6 +3704,7 @@ def test_restore_frequency(self, r):
3680
3704
assert r .get (key ) == b'blee!'
3681
3705
3682
3706
@skip_if_server_version_lt ('5.0.0' )
3707
+ @skip_if_redis_enterprise
3683
3708
def test_replicaof (self , r ):
3684
3709
with pytest .raises (redis .ResponseError ):
3685
3710
assert r .replicaof ("NO ONE" )
@@ -3756,6 +3781,7 @@ def test_22_info(self, r):
3756
3781
assert '6' in parsed ['allocation_stats' ]
3757
3782
assert '>=256' in parsed ['allocation_stats' ]
3758
3783
3784
+ @skip_if_redis_enterprise
3759
3785
def test_large_responses (self , r ):
3760
3786
"The PythonParser has some special cases for return values > 1MB"
3761
3787
# load up 5MB of data into a key
0 commit comments