99 _get_client ,
1010 assert_resp_response ,
1111 is_resp2_connection ,
12+ skip_if_server_version_gte ,
13+ skip_if_server_version_lt ,
1214 skip_ifmodversion_lt ,
1315)
1416
@@ -84,7 +86,8 @@ def test_alter(client):
8486
8587@pytest .mark .redismod
8688@skip_ifmodversion_lt ("1.4.0" , "timeseries" )
87- def test_alter_duplicate_policy (client ):
89+ @skip_if_server_version_gte ("7.9.0" )
90+ def test_alter_duplicate_policy_prior_redis_8 (client ):
8891 assert client .ts ().create (1 )
8992 info = client .ts ().info (1 )
9093 assert_resp_response (
@@ -97,6 +100,22 @@ def test_alter_duplicate_policy(client):
97100 )
98101
99102
103+ @pytest .mark .redismod
104+ @skip_ifmodversion_lt ("1.4.0" , "timeseries" )
105+ @skip_if_server_version_lt ("7.9.0" )
106+ def test_alter_duplicate_policy (client ):
107+ assert client .ts ().create (1 )
108+ info = client .ts ().info (1 )
109+ assert_resp_response (
110+ client , "block" , info .get ("duplicate_policy" ), info .get ("duplicatePolicy" )
111+ )
112+ assert client .ts ().alter (1 , duplicate_policy = "min" )
113+ info = client .ts ().info (1 )
114+ assert_resp_response (
115+ client , "min" , info .get ("duplicate_policy" ), info .get ("duplicatePolicy" )
116+ )
117+
118+
100119@pytest .mark .redismod
101120def test_add (client ):
102121 assert 1 == client .ts ().add (1 , 1 , 1 )
@@ -967,7 +986,25 @@ def test_info(client):
967986
968987@pytest .mark .redismod
969988@skip_ifmodversion_lt ("1.4.0" , "timeseries" )
989+ @skip_if_server_version_lt ("7.9.0" )
970990def test_info_duplicate_policy (client ):
991+ client .ts ().create (1 , retention_msecs = 5 , labels = {"currentLabel" : "currentData" })
992+ info = client .ts ().info (1 )
993+ assert_resp_response (
994+ client , "block" , info .get ("duplicate_policy" ), info .get ("duplicatePolicy" )
995+ )
996+
997+ client .ts ().create ("time-serie-2" , duplicate_policy = "min" )
998+ info = client .ts ().info ("time-serie-2" )
999+ assert_resp_response (
1000+ client , "min" , info .get ("duplicate_policy" ), info .get ("duplicatePolicy" )
1001+ )
1002+
1003+
1004+ @pytest .mark .redismod
1005+ @skip_ifmodversion_lt ("1.4.0" , "timeseries" )
1006+ @skip_if_server_version_gte ("7.9.0" )
1007+ def test_info_duplicate_policy_prior_redis_8 (client ):
9711008 client .ts ().create (1 , retention_msecs = 5 , labels = {"currentLabel" : "currentData" })
9721009 info = client .ts ().info (1 )
9731010 assert_resp_response (
0 commit comments