Skip to content

Commit 91fccb8

Browse files
committed
ensure webserver unit tests pass with new batch operation
1 parent e1d43b6 commit 91fccb8

File tree

3 files changed

+41
-50
lines changed

3 files changed

+41
-50
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,7 @@ async def register_function_job_batch(
343343
"""Register a function job."""
344344
return TypeAdapter(RegisteredFunctionJobList).validate_python(
345345
await self._request(
346-
"register_function_job_map",
346+
"register_function_job_batch",
347347
product_name=product_name,
348348
user_id=user_id,
349349
function_jobs=function_jobs,

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

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ 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(
72+
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
7373
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
7474
user_id=logged_user["id"],
7575
product_name=osparc_product_name,
@@ -197,7 +197,7 @@ async def test_create_function_job_collection_same_function_job_uuid(
197197
job_creation_task_id=None,
198198
)
199199
# Register the function job
200-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
200+
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
201201
function_jobs=[registered_function_job],
202202
user_id=logged_user["id"],
203203
product_name=osparc_product_name,
@@ -271,7 +271,7 @@ async def test_list_function_job_collections(
271271
for _ in range(3)
272272
]
273273
# Register the function jobs
274-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
274+
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
275275
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
276276
user_id=logged_user["id"],
277277
product_name=osparc_product_name,
@@ -367,10 +367,14 @@ async def test_list_function_job_collections_filtered_function_id(
367367
for _ in range(3)
368368
]
369369
# Register the function job
370-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
371-
function_jobs=TypeAdapter(FunctionJobList).validate_python(function_jobs),
372-
user_id=logged_user["id"],
373-
product_name=osparc_product_name,
370+
registered_jobs = (
371+
await webserver_rpc_client.functions.register_function_job_batch(
372+
function_jobs=TypeAdapter(FunctionJobList).validate_python(
373+
function_jobs
374+
),
375+
user_id=logged_user["id"],
376+
product_name=osparc_product_name,
377+
)
374378
)
375379
assert all(job.uid for job in registered_jobs)
376380
function_job_ids = [job.uid for job in registered_jobs]

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

Lines changed: 29 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
Function,
1616
FunctionClass,
1717
FunctionJobCollection,
18+
FunctionJobList,
1819
FunctionJobStatus,
1920
RegisteredFunctionJob,
2021
RegisteredFunctionJobPatch,
@@ -78,7 +79,7 @@ async def test_register_get_delete_function_job(
7879
)
7980

8081
# Register the function job
81-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
82+
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
8283
function_jobs=[function_job],
8384
user_id=logged_user["id"],
8485
product_name=osparc_product_name,
@@ -198,7 +199,7 @@ async def test_list_function_jobs(
198199
)
199200

200201
# Register the function job
201-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
202+
registered_jobs = await webserver_rpc_client.functions.register_function_job_batch(
202203
function_jobs=[function_job],
203204
user_id=logged_user["id"],
204205
product_name=osparc_product_name,
@@ -250,13 +251,11 @@ async def test_list_function_jobs_with_status(
250251
)
251252

252253
# Register the function job
253-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
254-
function_jobs=[function_job],
254+
registered_job = await webserver_rpc_client.functions.register_function_job(
255+
function_job=function_job,
255256
user_id=logged_user["id"],
256257
product_name=osparc_product_name,
257258
)
258-
assert len(registered_jobs) == 1
259-
registered_job = registered_jobs[0]
260259

261260
# List function jobs
262261
jobs, _ = await webserver_rpc_client.functions.list_function_jobs_with_status(
@@ -310,9 +309,9 @@ async def test_list_function_jobs_filtering(
310309
job_creation_task_id=None,
311310
)
312311
# Register the function job
313-
first_registered_function_jobs += (
312+
first_registered_function_jobs.append(
314313
await webserver_rpc_client.functions.register_function_job(
315-
function_jobs=[function_job],
314+
function_job=function_job,
316315
user_id=logged_user["id"],
317316
product_name=osparc_product_name,
318317
)
@@ -328,9 +327,9 @@ async def test_list_function_jobs_filtering(
328327
job_creation_task_id=None,
329328
)
330329
# Register the function job
331-
second_registered_function_jobs += (
330+
second_registered_function_jobs.append(
332331
await webserver_rpc_client.functions.register_function_job(
333-
function_jobs=[function_job],
332+
function_job=function_job,
334333
user_id=logged_user["id"],
335334
product_name=osparc_product_name,
336335
)
@@ -431,9 +430,8 @@ async def test_find_cached_function_jobs(
431430
product_name=osparc_product_name,
432431
)
433432

434-
registered_function_jobs = []
435-
for value in range(5):
436-
function_job = ProjectFunctionJob(
433+
function_jobs = [
434+
ProjectFunctionJob(
437435
function_uid=registered_function.uid,
438436
title="Test Function Job",
439437
description="A test function job",
@@ -442,14 +440,15 @@ async def test_find_cached_function_jobs(
442440
outputs={"output1": "result1"},
443441
job_creation_task_id=None,
444442
)
443+
for value in range(5)
444+
]
445445

446-
# Register the function job
447-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
448-
function_jobs=[function_job],
449-
user_id=logged_user["id"],
450-
product_name=osparc_product_name,
451-
)
452-
registered_function_jobs += registered_jobs
446+
# 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,
451+
)
453452

454453
# Find cached function jobs
455454
cached_jobs = await webserver_rpc_client.functions.find_cached_function_jobs(
@@ -517,13 +516,11 @@ async def test_find_cached_function_jobs_with_status(
517516
)
518517

519518
# Register the function job
520-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
521-
function_jobs=[function_job],
519+
registered_job = await webserver_rpc_client.functions.register_function_job(
520+
function_job=function_job,
522521
user_id=logged_user["id"],
523522
product_name=osparc_product_name,
524523
)
525-
assert len(registered_jobs) == 1
526-
registered_job = registered_jobs[0]
527524
await webserver_rpc_client.functions.update_function_job_status(
528525
user_id=logged_user["id"],
529526
product_name=osparc_product_name,
@@ -620,13 +617,11 @@ async def test_patch_registered_function_jobs(
620617

621618
# Register the function job
622619
function_job.function_uid = registered_function.uid
623-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
624-
function_jobs=[function_job],
620+
registered_job = await webserver_rpc_client.functions.register_function_job(
621+
function_job=function_job,
625622
user_id=logged_user["id"],
626623
product_name=osparc_product_name,
627624
)
628-
assert len(registered_jobs) == 1
629-
registered_job = registered_jobs[0]
630625
patch_inputs: (
631626
RegisteredProjectFunctionJobPatchInputList
632627
| RegisteredSolverFunctionJobPatchInputList
@@ -715,13 +710,11 @@ async def test_incompatible_patch_model_error(
715710
product_name=osparc_product_name,
716711
)
717712
function_job.function_uid = registered_function.uid
718-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
719-
function_jobs=[function_job],
713+
registered_job = await webserver_rpc_client.functions.register_function_job(
714+
function_job=function_job,
720715
user_id=logged_user["id"],
721716
product_name=osparc_product_name,
722717
)
723-
assert len(registered_jobs) == 1
724-
registered_job = registered_jobs[0]
725718
patch_input = None
726719
if function.function_class == FunctionClass.PROJECT:
727720
assert isinstance(patch, RegisteredSolverFunctionJobPatch)
@@ -790,14 +783,11 @@ async def test_update_function_job_status_output(
790783
)
791784

792785
# Register the function job
793-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
794-
function_jobs=[function_job],
786+
registered_job = await webserver_rpc_client.functions.register_function_job(
787+
function_job=function_job,
795788
user_id=logged_user["id"],
796789
product_name=osparc_product_name,
797790
)
798-
assert len(registered_jobs) == 1
799-
registered_job = registered_jobs[0]
800-
801791
old_job_status = await webserver_rpc_client.functions.get_function_job_status(
802792
function_job_id=registered_job.uid,
803793
user_id=logged_user["id"],
@@ -882,14 +872,11 @@ async def test_update_function_job_outputs(
882872
)
883873

884874
# Register the function job
885-
registered_jobs = await webserver_rpc_client.functions.register_function_job(
886-
function_jobs=[function_job],
875+
registered_job = await webserver_rpc_client.functions.register_function_job(
876+
function_job=function_job,
887877
user_id=logged_user["id"],
888878
product_name=osparc_product_name,
889879
)
890-
assert len(registered_jobs) == 1
891-
registered_job = registered_jobs[0]
892-
893880
received_outputs = await webserver_rpc_client.functions.get_function_job_outputs(
894881
function_job_id=registered_job.uid,
895882
user_id=logged_user["id"],

0 commit comments

Comments
 (0)