@@ -1212,6 +1212,33 @@ def test_pexpire(self, r):
1212
1212
assert r .persist ("a" )
1213
1213
assert r .pttl ("a" ) == - 1
1214
1214
1215
+ @skip_if_server_version_lt ("7.0.0" )
1216
+ def test_pexpire_option_nx (self , r ):
1217
+ assert r .set ("key" , "val" ) is True
1218
+ assert r .pexpire ("key" , 60000 , "NX" ) is True
1219
+ assert r .pexpire ("key" , 60000 , "NX" ) is False
1220
+
1221
+ @skip_if_server_version_lt ("7.0.0" )
1222
+ def test_pexpire_option_xx (self , r ):
1223
+ assert r .set ("key" , "val" ) is True
1224
+ assert r .pexpire ("key" , 60000 , "XX" ) is False
1225
+ assert r .pexpire ("key" , 60000 ) is True
1226
+ assert r .pexpire ("key" , 70000 , "XX" ) is True
1227
+
1228
+ @skip_if_server_version_lt ("7.0.0" )
1229
+ def test_pexpire_option_gt (self , r ):
1230
+ assert r .set ("key" , "val" ) is True
1231
+ assert r .pexpire ("key" , 60000 ) is True
1232
+ assert r .pexpire ("key" , 70000 , "GT" ) is True
1233
+ assert r .pexpire ("key" , 50000 , "GT" ) is False
1234
+
1235
+ @skip_if_server_version_lt ("7.0.0" )
1236
+ def test_pexpire_option_lt (self , r ):
1237
+ assert r .set ("key" , "val" ) is True
1238
+ assert r .pexpire ("key" , 60000 ) is True
1239
+ assert r .pexpire ("key" , 50000 , "LT" ) is True
1240
+ assert r .pexpire ("key" , 70000 , "LT" ) is False
1241
+
1215
1242
@skip_if_server_version_lt ("2.6.0" )
1216
1243
def test_pexpireat_datetime (self , r ):
1217
1244
expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 1 )
0 commit comments