Skip to content

Commit 7b38b4d

Browse files
committed
fix tests
1 parent 38026e3 commit 7b38b4d

File tree

4 files changed

+50
-30
lines changed

4 files changed

+50
-30
lines changed

packages/service-library/src/servicelib/rabbitmq/rpc_interfaces/webserver/v1/functions.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
RegisteredFunctionJobCollection,
1818
)
1919
from models_library.functions import (
20+
BatchCreateRegisteredFunctionJobs,
2021
FunctionClass,
2122
FunctionGroupAccessRights,
2223
FunctionInputsList,
@@ -26,7 +27,6 @@
2627
FunctionOutputs,
2728
FunctionUserAccessRights,
2829
FunctionUserApiAccessRights,
29-
RegisteredFunctionJobList,
3030
RegisteredFunctionJobWithStatus,
3131
RegisteredProjectFunctionJobPatchInputList,
3232
RegisteredSolverFunctionJobPatchInputList,
@@ -339,9 +339,9 @@ async def register_function_job_batch(
339339
product_name: ProductName,
340340
user_id: UserID,
341341
function_jobs: FunctionJobList,
342-
) -> RegisteredFunctionJobList:
342+
) -> BatchCreateRegisteredFunctionJobs:
343343
"""Register a function job."""
344-
return TypeAdapter(RegisteredFunctionJobList).validate_python(
344+
return TypeAdapter(BatchCreateRegisteredFunctionJobs).validate_python(
345345
await self._request(
346346
"register_function_job_batch",
347347
product_name=product_name,

services/web/server/src/simcore_service_webserver/functions/_controller/_functions_rpc.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
from aiohttp import web
44
from models_library.functions import (
5+
BatchCreateRegisteredFunctionJobs,
56
Function,
67
FunctionAccessRights,
78
FunctionClass,
@@ -23,7 +24,6 @@
2324
RegisteredFunction,
2425
RegisteredFunctionJob,
2526
RegisteredFunctionJobCollection,
26-
RegisteredFunctionJobList,
2727
RegisteredFunctionJobWithStatus,
2828
RegisteredProjectFunctionJobPatchInputList,
2929
RegisteredSolverFunctionJobPatchInputList,
@@ -115,7 +115,7 @@ async def register_function_job_batch(
115115
user_id: UserID,
116116
product_name: ProductName,
117117
function_jobs: FunctionJobList,
118-
) -> RegisteredFunctionJobList:
118+
) -> BatchCreateRegisteredFunctionJobs:
119119
return await _functions_service.register_function_job_batch(
120120
app=app, user_id=user_id, product_name=product_name, function_jobs=function_jobs
121121
)

services/web/server/tests/unit/with_dbs/04/functions/wb-api-server/test_function_job_collections_controller_rpc.py

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,14 @@ async def test_function_job_collection(
6969
for _ in range(3)
7070
]
7171
# Register the function jobs
72-
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
73-
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
74-
user_id=logged_user["id"],
75-
product_name=osparc_product_name,
72+
registered_jobs_batch_create = (
73+
await webserver_rpc_client.functions.register_function_job_batch(
74+
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
75+
user_id=logged_user["id"],
76+
product_name=osparc_product_name,
77+
)
7678
)
79+
registered_jobs = registered_jobs_batch_create.created_items
7780
assert len(registered_jobs) == 3
7881
assert all(job.uid is not None for job in registered_jobs)
7982
function_job_ids = [job.uid for job in registered_jobs]
@@ -197,11 +200,14 @@ async def test_create_function_job_collection_same_function_job_uuid(
197200
job_creation_task_id=None,
198201
)
199202
# Register the function job
200-
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
201-
function_jobs=[registered_function_job],
202-
user_id=logged_user["id"],
203-
product_name=osparc_product_name,
203+
registered_jobs_batch_create = (
204+
await webserver_rpc_client.functions.register_function_job_batch(
205+
function_jobs=[registered_function_job],
206+
user_id=logged_user["id"],
207+
product_name=osparc_product_name,
208+
)
204209
)
210+
registered_jobs = registered_jobs_batch_create.created_items
205211
assert len(registered_jobs) == 1
206212
registered_job = registered_jobs[0]
207213
assert registered_job.uid is not None
@@ -271,11 +277,15 @@ async def test_list_function_job_collections(
271277
for _ in range(3)
272278
]
273279
# Register the function jobs
274-
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
275-
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
276-
user_id=logged_user["id"],
277-
product_name=osparc_product_name,
280+
registered_jobs_batch_create = (
281+
await webserver_rpc_client.functions.register_function_job_batch(
282+
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
283+
user_id=logged_user["id"],
284+
product_name=osparc_product_name,
285+
)
278286
)
287+
registered_jobs = registered_jobs_batch_create.created_items
288+
assert len(registered_jobs) == 3
279289
assert all(job.uid is not None for job in registered_jobs)
280290

281291
function_job_collection = FunctionJobCollection(
@@ -367,7 +377,7 @@ async def test_list_function_job_collections_filtered_function_id(
367377
for _ in range(3)
368378
]
369379
# Register the function job
370-
registered_jobs = (
380+
registered_jobs_batch_create = (
371381
await webserver_rpc_client.functions.register_function_job_batch(
372382
function_jobs=TypeAdapter(FunctionJobList).validate_python(
373383
function_jobs
@@ -376,6 +386,8 @@ async def test_list_function_job_collections_filtered_function_id(
376386
product_name=osparc_product_name,
377387
)
378388
)
389+
registered_jobs = registered_jobs_batch_create.created_items
390+
assert len(registered_jobs) == 3
379391
assert all(job.uid for job in registered_jobs)
380392
function_job_ids = [job.uid for job in registered_jobs]
381393

services/web/server/tests/unit/with_dbs/04/functions/wb-api-server/test_function_jobs_controller_rpc.py

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,14 @@ async def test_register_get_delete_function_job(
7979
)
8080

8181
# Register the function job
82-
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
83-
function_jobs=[function_job],
84-
user_id=logged_user["id"],
85-
product_name=osparc_product_name,
82+
registered_jobs_batch_create = (
83+
await webserver_rpc_client.functions.register_function_job_batch(
84+
function_jobs=[function_job],
85+
user_id=logged_user["id"],
86+
product_name=osparc_product_name,
87+
)
8688
)
89+
registered_jobs = registered_jobs_batch_create.created_items
8790
assert len(registered_jobs) == 1
8891
registered_job = registered_jobs[0]
8992

@@ -199,11 +202,14 @@ async def test_list_function_jobs(
199202
)
200203

201204
# Register the function job
202-
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
203-
function_jobs=[function_job],
204-
user_id=logged_user["id"],
205-
product_name=osparc_product_name,
205+
registered_jobs_batch_create = (
206+
await webserver_rpc_client.functions.register_function_job_batch(
207+
function_jobs=[function_job],
208+
user_id=logged_user["id"],
209+
product_name=osparc_product_name,
210+
)
206211
)
212+
registered_jobs = registered_jobs_batch_create.created_items
207213
assert len(registered_jobs) == 1
208214
registered_job = registered_jobs[0]
209215

@@ -444,10 +450,12 @@ async def test_find_cached_function_jobs(
444450
]
445451

446452
# Register the function job
447-
await webserver_rpc_client.functions.register_function_job_batch(
448-
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
449-
user_id=logged_user["id"],
450-
product_name=osparc_product_name,
453+
registered_jobs_batch_create = (
454+
await webserver_rpc_client.functions.register_function_job_batch(
455+
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
456+
user_id=logged_user["id"],
457+
product_name=osparc_product_name,
458+
)
451459
)
452460

453461
# Find cached function jobs

0 commit comments

Comments
 (0)