2323# We need to run this check as sync code (during tests) even in async mode
2424# because we call it in the top-level module scope.
2525from redis_om import has_redisearch
26-
26+ from tests . conftest import py_test_mark_asyncio
2727
2828if not has_redisearch ():
2929 pytestmark = pytest .mark .skip
@@ -96,7 +96,7 @@ async def members(m):
9696 yield member1 , member2 , member3
9797
9898
99- @pytest . mark . asyncio
99+ @py_test_mark_asyncio
100100async def test_exact_match_queries (members , m ):
101101 member1 , member2 , member3 = members
102102
@@ -130,7 +130,7 @@ async def test_exact_match_queries(members, m):
130130 assert actual == [member2 ]
131131
132132
133- @pytest . mark . asyncio
133+ @py_test_mark_asyncio
134134async def test_full_text_search_queries (members , m ):
135135 member1 , member2 , member3 = members
136136
@@ -143,7 +143,7 @@ async def test_full_text_search_queries(members, m):
143143 assert actual == [member1 , member3 ]
144144
145145
146- @pytest . mark . asyncio
146+ @py_test_mark_asyncio
147147async def test_recursive_query_resolution (members , m ):
148148 member1 , member2 , member3 = members
149149
@@ -158,7 +158,7 @@ async def test_recursive_query_resolution(members, m):
158158 assert actual == [member2 , member1 , member3 ]
159159
160160
161- @pytest . mark . asyncio
161+ @py_test_mark_asyncio
162162async def test_tag_queries_boolean_logic (members , m ):
163163 member1 , member2 , member3 = members
164164
@@ -173,7 +173,7 @@ async def test_tag_queries_boolean_logic(members, m):
173173 assert actual == [member1 , member3 ]
174174
175175
176- @pytest . mark . asyncio
176+ @py_test_mark_asyncio
177177async def test_tag_queries_punctuation (m ):
178178 member1 = m .Member (
179179 first_name = "Andrew, the Michael" ,
@@ -211,7 +211,7 @@ async def test_tag_queries_punctuation(m):
211211 assert results == [member2 ]
212212
213213
214- @pytest . mark . asyncio
214+ @py_test_mark_asyncio
215215async def test_tag_queries_negation (members , m ):
216216 member1 , member2 , member3 = members
217217
@@ -283,7 +283,7 @@ async def test_tag_queries_negation(members, m):
283283 assert actual == [member3 ]
284284
285285
286- @pytest . mark . asyncio
286+ @py_test_mark_asyncio
287287async def test_numeric_queries (members , m ):
288288 member1 , member2 , member3 = members
289289
@@ -314,7 +314,7 @@ async def test_numeric_queries(members, m):
314314 assert actual == [member2 , member1 ]
315315
316316
317- @pytest . mark . asyncio
317+ @py_test_mark_asyncio
318318async def test_sorting (members , m ):
319319 member1 , member2 , member3 = members
320320
@@ -359,7 +359,7 @@ def test_validation_passes(m):
359359 assert member .first_name == "Andrew"
360360
361361
362- @pytest . mark . asyncio
362+ @py_test_mark_asyncio
363363async def test_retrieve_first (m ):
364364 member = m .Member (
365365 first_name = "Simon" ,
@@ -398,7 +398,7 @@ async def test_retrieve_first(m):
398398 assert first_one == member3
399399
400400
401- @pytest . mark . asyncio
401+ @py_test_mark_asyncio
402402async def test_saves_model_and_creates_pk (m ):
403403 member = m .Member (
404404 first_name = "Andrew" ,
@@ -415,7 +415,7 @@ async def test_saves_model_and_creates_pk(m):
415415 assert member2 == member
416416
417417
418- @pytest . mark . asyncio
418+ @py_test_mark_asyncio
419419async def test_all_pks (m ):
420420 member = m .Member (
421421 first_name = "Simon" ,
@@ -446,7 +446,7 @@ async def test_all_pks(m):
446446 assert len (pk_list ) == 2
447447
448448
449- @pytest . mark . asyncio
449+ @py_test_mark_asyncio
450450async def test_delete (m ):
451451 member = m .Member (
452452 first_name = "Simon" ,
@@ -462,7 +462,7 @@ async def test_delete(m):
462462 assert response == 1
463463
464464
465- @pytest . mark . asyncio
465+ @py_test_mark_asyncio
466466async def test_expire (m ):
467467 member = m .Member (
468468 first_name = "Expire" ,
@@ -526,7 +526,7 @@ class InvalidMember(m.BaseHashModel):
526526 friend_ids : List [str ]
527527
528528
529- @pytest . mark . asyncio
529+ @py_test_mark_asyncio
530530async def test_saves_many (m ):
531531 member1 = m .Member (
532532 first_name = "Andrew" ,
@@ -552,22 +552,22 @@ async def test_saves_many(m):
552552 assert await m .Member .get (pk = member2 .pk ) == member2
553553
554554
555- @pytest . mark . asyncio
555+ @py_test_mark_asyncio
556556async def test_updates_a_model (members , m ):
557557 member1 , member2 , member3 = members
558558 await member1 .update (last_name = "Smith" )
559559 member = await m .Member .get (member1 .pk )
560560 assert member .last_name == "Smith"
561561
562562
563- @pytest . mark . asyncio
563+ @py_test_mark_asyncio
564564async def test_paginate_query (members , m ):
565565 member1 , member2 , member3 = members
566566 actual = await m .Member .find ().sort_by ("age" ).all (batch_size = 1 )
567567 assert actual == [member2 , member1 , member3 ]
568568
569569
570- @pytest . mark . asyncio
570+ @py_test_mark_asyncio
571571async def test_access_result_by_index_cached (members , m ):
572572 member1 , member2 , member3 = members
573573 query = m .Member .find ().sort_by ("age" )
@@ -582,7 +582,7 @@ async def test_access_result_by_index_cached(members, m):
582582 assert not mock_db .called
583583
584584
585- @pytest . mark . asyncio
585+ @py_test_mark_asyncio
586586async def test_access_result_by_index_not_cached (members , m ):
587587 member1 , member2 , member3 = members
588588 query = m .Member .find ().sort_by ("age" )
0 commit comments