MCPcopy
hub / github.com/tortoise/tortoise-orm / test_prefetch

Function test_prefetch

tests/test_prefetching.py:10–19  ·  view source on GitHub ↗
(db)

Source from the content-addressed store, hash-verified

8
9@pytest.mark.asyncio
10async def test_prefetch(db):
11 tournament = await Tournament.create(name="tournament")
12 event = await Event.create(name="First", tournament=tournament)
13 await Event.create(name="Second", tournament=tournament)
14 team = await Team.create(name="1")
15 team_second = await Team.create(name="2")
16 await event.participants.add(team, team_second)
17 tournament = await Tournament.all().prefetch_related("events__participants").first()
18 assert len(tournament.events[0].participants) == 2
19 assert len(tournament.events[1].participants) == 0
20
21
22@pytest.mark.asyncio

Callers

nothing calls this directly

Calls 5

addMethod · 0.80
createMethod · 0.45
firstMethod · 0.45
prefetch_relatedMethod · 0.45
allMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…