@@ -79,6 +79,21 @@ async def ormar_user_db_oauth() -> AsyncGenerator[OrmarUserDatabase, None]:
7979 await database .disconnect ()
8080
8181
82+ @pytest .fixture
83+ async def ormar_user_db_with_relations () -> AsyncGenerator [OrmarUserDatabase , None ]:
84+ engine = sqlalchemy .create_engine (
85+ DATABASE_URL , connect_args = {"check_same_thread" : False }
86+ )
87+ metadata .create_all (engine )
88+
89+ await database .connect ()
90+
91+ yield OrmarUserDatabase (user_db_model = UserDB , model = User , select_related = ['roles' ])
92+
93+ metadata .drop_all (engine )
94+ await database .disconnect ()
95+
96+
8297@pytest .mark .asyncio
8398@pytest .mark .db
8499async def test_queries (ormar_user_db : OrmarUserDatabase [UserDB ]):
@@ -211,11 +226,13 @@ async def test_queries_oauth(
211226
212227@pytest .mark .asyncio
213228@pytest .mark .db
214- async def test_queries_custom_fields_relations (ormar_user_db : OrmarUserDatabase [UserDB ]):
229+ async def test_queries_custom_fields_relations (
230+ ormar_user_db_with_relations : OrmarUserDatabase [UserDB ]
231+ ):
215232 # Create role to pair with
216233 role = await Role .objects .create (
217234 id = uuid .uuid4 (),
218- name = ' editor'
235+ name = " editor"
219236 )
220237
221238 assert role .id is not None
@@ -227,7 +244,7 @@ async def test_queries_custom_fields_relations(ormar_user_db: OrmarUserDatabase[
227244 )
228245
229246 # Create with relationship
230- user_db = await ormar_user_db .create (user )
247+ user_db = await ormar_user_db_with_relations .create (user )
231248 assert user_db .roles is not None
232249 assert len (user_db .roles ) is not 0
233250 assert user_db .roles [0 ].id == role .id
0 commit comments