Skip to content

Commit 2eb3ef4

Browse files
committed
Updating pipeline tests to use test libs image with RC2. Updating timeseries tests.
1 parent 4fef1bd commit 2eb3ef4

File tree

4 files changed

+79
-3
lines changed

4 files changed

+79
-3
lines changed

.github/workflows/integration.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ jobs:
7474
max-parallel: 15
7575
fail-fast: false
7676
matrix:
77-
redis-version: ['8.0-RC1-pre', '${{ needs.redis_version.outputs.CURRENT }}', '7.2.7', '6.2.17']
77+
redis-version: ['8.0-RC2-pre', '${{ needs.redis_version.outputs.CURRENT }}', '7.2.7', '6.2.17']
7878
python-version: ['3.8', '3.13']
7979
parser-backend: ['plain']
8080
event-loop: ['asyncio']

docker-compose.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
x-client-libs-stack-image: &client-libs-stack-image
3-
image: "redislabs/client-libs-test:${CLIENT_LIBS_TEST_STACK_IMAGE_TAG:-7.4.2}"
3+
image: "redislabs/client-libs-test:${CLIENT_LIBS_TEST_STACK_IMAGE_TAG:-rs-7.4.0-v2}"
44

55
x-client-libs-image: &client-libs-image
66
image: "redislabs/client-libs-test:${CLIENT_LIBS_TEST_IMAGE_TAG:-7.4.2}"

tests/test_asyncio/test_timeseries.py

+39
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
from tests.conftest import (
88
assert_resp_response,
99
is_resp2_connection,
10+
skip_if_server_version_gte,
11+
skip_if_server_version_lt,
1012
skip_ifmodversion_lt,
1113
)
1214

@@ -75,7 +77,24 @@ async def test_alter(decoded_r: redis.Redis):
7577

7678
@pytest.mark.redismod
7779
@skip_ifmodversion_lt("1.4.0", "timeseries")
80+
@skip_if_server_version_lt("7.9.0")
7881
async def test_alter_duplicate_policy(decoded_r: redis.Redis):
82+
assert await decoded_r.ts().create(1)
83+
info = await decoded_r.ts().info(1)
84+
assert_resp_response(
85+
decoded_r, "block", info.get("duplicate_policy"), info.get("duplicatePolicy")
86+
)
87+
assert await decoded_r.ts().alter(1, duplicate_policy="min")
88+
info = await decoded_r.ts().info(1)
89+
assert_resp_response(
90+
decoded_r, "min", info.get("duplicate_policy"), info.get("duplicatePolicy")
91+
)
92+
93+
94+
@pytest.mark.redismod
95+
@skip_ifmodversion_lt("1.4.0", "timeseries")
96+
@skip_if_server_version_gte("7.9.0")
97+
async def test_alter_duplicate_policy_prior_redis_8(decoded_r: redis.Redis):
7998
assert await decoded_r.ts().create(1)
8099
info = await decoded_r.ts().info(1)
81100
assert_resp_response(
@@ -722,7 +741,27 @@ async def test_info(decoded_r: redis.Redis):
722741

723742
@pytest.mark.redismod
724743
@skip_ifmodversion_lt("1.4.0", "timeseries")
744+
@skip_if_server_version_lt("7.9.0")
725745
async def test_info_duplicate_policy(decoded_r: redis.Redis):
746+
await decoded_r.ts().create(
747+
1, retention_msecs=5, labels={"currentLabel": "currentData"}
748+
)
749+
info = await decoded_r.ts().info(1)
750+
assert_resp_response(
751+
decoded_r, "block", info.get("duplicate_policy"), info.get("duplicatePolicy")
752+
)
753+
754+
await decoded_r.ts().create("time-serie-2", duplicate_policy="min")
755+
info = await decoded_r.ts().info("time-serie-2")
756+
assert_resp_response(
757+
decoded_r, "min", info.get("duplicate_policy"), info.get("duplicatePolicy")
758+
)
759+
760+
761+
@pytest.mark.redismod
762+
@skip_ifmodversion_lt("1.4.0", "timeseries")
763+
@skip_if_server_version_gte("7.9.0")
764+
async def test_info_duplicate_policy_prior_redis_8(decoded_r: redis.Redis):
726765
await decoded_r.ts().create(
727766
1, retention_msecs=5, labels={"currentLabel": "currentData"}
728767
)

tests/test_timeseries.py

+38-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
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
101120
def 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")
970990
def 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

Comments
 (0)