@@ -79,6 +79,21 @@ async def ormar_user_db_oauth() -> AsyncGenerator[OrmarUserDatabase, None]:
79
79
await database .disconnect ()
80
80
81
81
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
+
82
97
@pytest .mark .asyncio
83
98
@pytest .mark .db
84
99
async def test_queries (ormar_user_db : OrmarUserDatabase [UserDB ]):
@@ -211,11 +226,13 @@ async def test_queries_oauth(
211
226
212
227
@pytest .mark .asyncio
213
228
@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
+ ):
215
232
# Create role to pair with
216
233
role = await Role .objects .create (
217
234
id = uuid .uuid4 (),
218
- name = ' editor'
235
+ name = " editor"
219
236
)
220
237
221
238
assert role .id is not None
@@ -227,7 +244,7 @@ async def test_queries_custom_fields_relations(ormar_user_db: OrmarUserDatabase[
227
244
)
228
245
229
246
# Create with relationship
230
- user_db = await ormar_user_db .create (user )
247
+ user_db = await ormar_user_db_with_relations .create (user )
231
248
assert user_db .roles is not None
232
249
assert len (user_db .roles ) is not 0
233
250
assert user_db .roles [0 ].id == role .id
0 commit comments