Skip to content

Commit 62df8eb

Browse files
fix more flaky tests
1 parent d4697e2 commit 62df8eb

File tree

8 files changed

+37
-23
lines changed

8 files changed

+37
-23
lines changed

redisvl/redis/connection.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from redisvl.version import __version__
1818

1919

20-
def compare_versions(version1, version2):
20+
def compare_versions(version1: str, version2: str):
2121
"""
2222
Compare two Redis version strings numerically.
2323

tests/docker-compose.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
version: "3.9"
21
services:
32
redis:
4-
image: "${REDIS_IMAGE}"
3+
image: "${REDIS_IMAGE:-redis/redis-stack-server:latest}"
54
ports:
65
- "6379"
76
environment:

tests/integration/test_async_search_index.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,10 @@
2222

2323

2424
@pytest.fixture
25-
def index_schema():
26-
return IndexSchema.from_dict({"index": {"name": "my_index"}, "fields": fields})
25+
def index_schema(worker_id):
26+
return IndexSchema.from_dict(
27+
{"index": {"name": f"my_index_{worker_id}"}, "fields": fields}
28+
)
2729

2830

2931
@pytest.fixture
@@ -55,7 +57,8 @@ def async_index_from_yaml(worker_id):
5557
def test_search_index_properties(index_schema, async_index):
5658
assert async_index.schema == index_schema
5759
# custom settings
58-
assert async_index.name == index_schema.index.name == "my_index"
60+
assert async_index.name == index_schema.index.name
61+
assert async_index.name.startswith("my_index_")
5962
assert async_index.client
6063
# default settings
6164
assert async_index.prefix == index_schema.index.prefix == "rvl"

tests/integration/test_connection.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
from redisvl.exceptions import RedisModuleVersionError
99
from redisvl.redis.connection import (
1010
RedisConnectionFactory,
11-
compare_versions,
1211
convert_index_info_to_schema,
1312
unpack_redis_modules,
1413
validate_modules,

tests/integration/test_llmcache.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -913,23 +913,25 @@ def test_no_key_collision_on_identical_prompts(redis_url, worker_id):
913913
assert len(filtered_results) == 2
914914

915915

916-
def test_create_cache_with_different_vector_types(worker_id):
916+
def test_create_cache_with_different_vector_types(worker_id, redis_url):
917917
try:
918-
bfloat_cache = SemanticCache(name=f"bfloat_cache_{worker_id}", dtype="bfloat16")
918+
bfloat_cache = SemanticCache(
919+
name=f"bfloat_cache_{worker_id}", dtype="bfloat16", redis_url=redis_url
920+
)
919921
bfloat_cache.store("bfloat16 prompt", "bfloat16 response")
920922

921923
float16_cache = SemanticCache(
922-
name=f"float16_cache_{worker_id}", dtype="float16"
924+
name=f"float16_cache_{worker_id}", dtype="float16", redis_url=redis_url
923925
)
924926
float16_cache.store("float16 prompt", "float16 response")
925927

926928
float32_cache = SemanticCache(
927-
name=f"float32_cache_{worker_id}", dtype="float32"
929+
name=f"float32_cache_{worker_id}", dtype="float32", redis_url=redis_url
928930
)
929931
float32_cache.store("float32 prompt", "float32 response")
930932

931933
float64_cache = SemanticCache(
932-
name=f"float64_cache_{worker_id}", dtype="float64"
934+
name=f"float64_cache_{worker_id}", dtype="float64", redis_url=redis_url
933935
)
934936
float64_cache.store("float64 prompt", "float64 response")
935937

tests/integration/test_message_history.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -552,23 +552,32 @@ def test_semantic_drop(semantic_history):
552552
]
553553

554554

555-
def test_different_vector_dtypes():
555+
def test_different_vector_dtypes(redis_url):
556556
try:
557-
bfloat_sess = SemanticMessageHistory(name="bfloat_history", dtype="bfloat16")
557+
bfloat_sess = SemanticMessageHistory(
558+
name="bfloat_history", dtype="bfloat16", redis_url=redis_url
559+
)
558560
bfloat_sess.add_message({"role": "user", "content": "bfloat message"})
559561

560-
float16_sess = SemanticMessageHistory(name="float16_history", dtype="float16")
562+
float16_sess = SemanticMessageHistory(
563+
name="float16_history", dtype="float16", redis_url=redis_url
564+
)
561565
float16_sess.add_message({"role": "user", "content": "float16 message"})
562566

563-
float32_sess = SemanticMessageHistory(name="float32_history", dtype="float32")
567+
float32_sess = SemanticMessageHistory(
568+
name="float32_history", dtype="float32", redis_url=redis_url
569+
)
564570
float32_sess.add_message({"role": "user", "content": "float32 message"})
565571

566-
float64_sess = SemanticMessageHistory(name="float64_history", dtype="float64")
572+
float64_sess = SemanticMessageHistory(
573+
name="float64_history", dtype="float64", redis_url=redis_url
574+
)
567575
float64_sess.add_message({"role": "user", "content": "float64 message"})
568576

569577
for sess in [bfloat_sess, float16_sess, float32_sess, float64_sess]:
570578
sess.set_distance_threshold(0.7)
571579
assert len(sess.get_relevant("float message")) == 1
580+
sess.delete() # Clean up
572581
except RedisModuleVersionError:
573582
pytest.skip("Required Redis modules not available or version too low")
574583

tests/integration/test_query.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
Text,
2323
Timestamp,
2424
)
25-
from redisvl.redis.connection import compare_versions
2625
from redisvl.redis.utils import array_to_buffer
2726
from tests.conftest import skip_if_redis_version_below
2827

@@ -150,7 +149,7 @@ def index(sample_data, redis_url, worker_id):
150149
index = SearchIndex.from_dict(
151150
{
152151
"index": {
153-
"name": "user_index",
152+
"name": f"user_index_{worker_id}",
154153
"prefix": f"v1_{worker_id}",
155154
"storage_type": "hash",
156155
},
@@ -202,7 +201,7 @@ def L2_index(sample_data, redis_url, worker_id):
202201
index = SearchIndex.from_dict(
203202
{
204203
"index": {
205-
"name": "L2_index",
204+
"name": f"L2_index_{worker_id}",
206205
"prefix": f"L2_index_{worker_id}",
207206
"storage_type": "hash",
208207
},

tests/integration/test_search_index.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,10 @@
3232

3333

3434
@pytest.fixture
35-
def index_schema():
36-
return IndexSchema.from_dict({"index": {"name": "my_index"}, "fields": fields})
35+
def index_schema(worker_id):
36+
return IndexSchema.from_dict(
37+
{"index": {"name": f"my_index_{worker_id}"}, "fields": fields}
38+
)
3739

3840

3941
@pytest.fixture
@@ -65,7 +67,8 @@ def index_from_yaml(worker_id):
6567
def test_search_index_properties(index_schema, index):
6668
assert index.schema == index_schema
6769
# custom settings
68-
assert index.name == index_schema.index.name == "my_index"
70+
assert index.name == index_schema.index.name
71+
assert index.name.startswith("my_index_")
6972

7073
# default settings
7174
assert index.prefix == index_schema.index.prefix == "rvl"

0 commit comments

Comments
 (0)