Skip to content

Commit c8bcfd8

Browse files
committed
testing listing
1 parent eb686b9 commit c8bcfd8

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

services/director-v2/tests/unit/with_dbs/comp_scheduler/test_db_repositories_comp_runs.py

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# pylint: disable=unused-argument
66
# pylint: disable=unused-variable
77

8+
import asyncio
89
import datetime
910
from collections.abc import Awaitable, Callable
1011

@@ -70,9 +71,42 @@ async def test_get(
7071

7172
async def test_list(
7273
aiopg_engine,
74+
publish_project: Callable[[], Awaitable[PublishedProject]],
75+
run_metadata: RunMetadataDict,
76+
faker: Faker,
7377
):
7478
assert await CompRunsRepository(aiopg_engine).list() == []
7579

80+
published_project = await publish_project()
81+
assert await CompRunsRepository(aiopg_engine).list() == []
82+
83+
created = await CompRunsRepository(aiopg_engine).create(
84+
user_id=published_project.user["id"],
85+
project_id=published_project.project.uuid,
86+
cluster_id=DEFAULT_CLUSTER_ID,
87+
iteration=None,
88+
metadata=run_metadata,
89+
use_on_demand_clusters=faker.pybool(),
90+
)
91+
assert await CompRunsRepository(aiopg_engine).list() == [created]
92+
93+
created = [created] + await asyncio.gather(
94+
*(
95+
CompRunsRepository(aiopg_engine).create(
96+
user_id=published_project.user["id"],
97+
project_id=published_project.project.uuid,
98+
cluster_id=DEFAULT_CLUSTER_ID,
99+
iteration=created.iteration + n + 1,
100+
metadata=run_metadata,
101+
use_on_demand_clusters=faker.pybool(),
102+
)
103+
for n in range(50)
104+
)
105+
)
106+
assert sorted(
107+
await CompRunsRepository(aiopg_engine).list(), key=lambda x: x.iteration
108+
) == sorted(created, key=lambda x: x.iteration)
109+
76110

77111
async def test_create(
78112
aiopg_engine,

0 commit comments

Comments
 (0)