@@ -1343,6 +1343,41 @@ def test_pexpireat_unixtime(self, r):
13431343 assert r .pexpireat ("a" , expire_at_seconds ) is True
13441344 assert 0 < r .pttl ("a" ) <= 61000
13451345
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+
13461381 @skip_if_server_version_lt ("7.0.0" )
13471382 def test_pexpiretime (self , r ):
13481383 r .set ("a" , "foo" )
0 commit comments