@@ -1343,6 +1343,41 @@ def test_pexpireat_unixtime(self, r):
1343
1343
assert r .pexpireat ("a" , expire_at_seconds ) is True
1344
1344
assert 0 < r .pttl ("a" ) <= 61000
1345
1345
1346
+ @skip_if_server_version_lt ("7.0.0" )
1347
+ def test_pexpireat_option_nx (self , r ):
1348
+ assert r .set ("key" , "val" ) is True
1349
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 1 )
1350
+ assert r .pexpireat ("key" , expire_at , nx = True ) is True
1351
+ assert r .pexpireat ("key" , expire_at , nx = True ) is False
1352
+
1353
+ @skip_if_server_version_lt ("7.0.0" )
1354
+ def test_pexpireat_option_xx (self , r ):
1355
+ assert r .set ("key" , "val" ) is True
1356
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 1 )
1357
+ assert r .pexpireat ("key" , expire_at , xx = True ) is False
1358
+ assert r .pexpireat ("key" , expire_at ) is True
1359
+ assert r .pexpireat ("key" , expire_at , xx = True ) is True
1360
+
1361
+ @skip_if_server_version_lt ("7.0.0" )
1362
+ def test_pexpireat_option_gt (self , r ):
1363
+ assert r .set ("key" , "val" ) is True
1364
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 2 )
1365
+ assert r .pexpireat ("key" , expire_at ) is True
1366
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 1 )
1367
+ assert r .pexpireat ("key" , expire_at , gt = True ) is False
1368
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 3 )
1369
+ assert r .pexpireat ("key" , expire_at , gt = True ) is True
1370
+
1371
+ @skip_if_server_version_lt ("7.0.0" )
1372
+ def test_pexpireat_option_lt (self , r ):
1373
+ assert r .set ("key" , "val" ) is True
1374
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 2 )
1375
+ assert r .pexpireat ("key" , expire_at ) is True
1376
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 3 )
1377
+ assert r .pexpireat ("key" , expire_at , lt = True ) is False
1378
+ expire_at = redis_server_time (r ) + datetime .timedelta (minutes = 1 )
1379
+ assert r .pexpireat ("key" , expire_at , lt = True ) is True
1380
+
1346
1381
@skip_if_server_version_lt ("7.0.0" )
1347
1382
def test_pexpiretime (self , r ):
1348
1383
r .set ("a" , "foo" )
0 commit comments