Skip to content

Commit 7a2a2d3

Browse files
Add new fixture to use with relationship test
1 parent d34f607 commit 7a2a2d3

File tree

1 file changed

+20
-3
lines changed

1 file changed

+20
-3
lines changed

tests/test_fastapi_users_db_ormar.py

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
8499
async 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

Comments
 (0)