11import pytest
2+ from redis import __version__ as redis_version
23from redis .commands .search .query import Query
34from redis .commands .search .result import Result
45
56from redisvl .index .index import process_results
67from redisvl .query import CountQuery , FilterQuery , RangeQuery , TextQuery , VectorQuery
78from redisvl .query .filter import Tag
89from redisvl .query .query import VectorRangeQuery
10+ from redisvl .redis .connection import is_version_gte
911
1012# Sample data for testing
1113sample_vector = [0.1 , 0.2 , 0.3 , 0.4 ]
@@ -402,6 +404,11 @@ def test_text_query_word_weights():
402404 ],
403405)
404406def test_query_modifiers (query ):
407+ if is_version_gte (redis_version , "7.0.0" ): # Format changed in Redis 7.0+
408+ expected_fields = ["test" ]
409+ else :
410+ expected_fields = ("test" ,)
411+
405412 query .paging (3 , 5 )
406413 assert query ._offset == 3
407414 assert query ._num == 5
@@ -437,7 +444,7 @@ def test_query_modifiers(query):
437444 assert query ._with_scores
438445
439446 query .limit_fields ("test" )
440- assert query ._fields == ( "test" ,)
447+ assert query ._fields == expected_fields
441448
442449 f = Tag ("test" ) == "foo"
443450 query .set_filter (f )
@@ -456,7 +463,7 @@ def test_query_modifiers(query):
456463 assert query ._no_content
457464 assert query ._no_stopwords
458465 assert query ._with_scores
459- assert query ._fields == ( "test" ,)
466+ assert query ._fields == expected_fields
460467
461468
462469@pytest .mark .parametrize (
0 commit comments