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