o ËjÞhã@s¸ddlZddlmmZddlZddlZddlmZej dd„ƒZ dd„Z dd„Z d d „Z d d „Zd d„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd „ZdS)!éN)ÚappcCsdtjd<t ¡S)NTÚTESTING)rÚconfigÚ test_client©rrú@/home/cmiss/Jenkins/workspace/SPARC-API-DEV/tests/test_osparc.pyÚclients rcCó˜| d¡}|j}d}||k}|sDt d|fd||f¡dt ¡vs%t |¡r*t |¡ndt |¡t |¡dœ}dd|i}tt  |¡ƒ‚d}}}dS) Nú/start_simulationé•©ú==©z3%(py2)s {%(py2)s = %(py0)s.status_code } == %(py5)sÚr©Úpy0Úpy2Úpy5úassert %(py7)sÚpy7© ÚgetÚ status_codeÚ @pytest_arÚ_call_reprcompareÚ @py_builtinsÚlocalsÚ_should_repr_global_nameÚ _safereprÚAssertionErrorÚ_format_explanation©rrÚ @py_assert1Ú @py_assert4Ú @py_assert3Ú @py_format6Ú @py_format8rrrÚ$test_osparc_start_simulation_no_post ó Žr'cCr ) Nú/check_simulationr r rrrrrrr!rrrÚ$test_osparc_check_simulation_no_postr(r*cCóœ|jdid}|j}d}||k}|sFt d|fd||f¡dt ¡vs't |¡r,t |¡ndt |¡t |¡dœ}dd |i}tt  |¡ƒ‚d}}}dS© Nr ©Újsonér rrrrr© Úpostrrrrrrrrr r!rrrÚ'test_osparc_start_simulation_empty_postóŽr2cCr+© Nr)r-r/r rrrrrr0r!rrrÚ'test_osparc_check_simulation_empty_postr3r5cCó i}|jd|d}|j}d}||k}|sHt d|fd||f¡dt ¡vs)t |¡r.t |¡ndt |¡t |¡dœ}dd |i}tt  |¡ƒ‚d}}}dSr,r0©rÚdatarr"r#r$r%r&rrrÚ$test_osparc_start_simulation_no_data óŽr9cCóªddddœi}|jd|d}|j}d}||k}|sMt d|fd ||f¡d t ¡vs.t |¡r3t |¡nd t |¡t |¡d œ}d d |i}tt  |¡ƒ‚d}}}dS)NÚsolverúsimcore/services/comp/opencorú1.0.3©ÚnameÚversionr r-r/r rrrrrr0r7rrrÚ,test_osparc_start_simulation_no_opencor_data'óþÿŽrBcCr;)Nr<z0simcore/services/comp/rabbit-ss-0d-cardiac-modelz1.0.1r?r r-r/r rrrrrr0r7rrrÚ+test_osparc_start_simulation_no_osparc_data2rCrDcCr;)Nr<r=r>r?r)r-r/r rrrrrr0r7rrrÚ+test_osparc_check_simulation_no_job_id_data=rCrEcCs¤ddi}|jd|d}|j}d}||k}|sJt d|fd||f¡dt ¡vs+t |¡r0t |¡ndt |¡t |¡d œ}d d |i}tt  |¡ƒ‚d}}}dS) NÚjob_idú$5026ff74-dc6d-4547-9166-6ae26d04b92er)r-r/r rrrrrr0r7rrrÚ+test_osparc_check_simulation_no_solver_dataHsÿŽrHcCóªdddidœ}|jd|d}|j}d}||k}|sMt d|fd ||f¡d t ¡vs.t |¡r3t |¡nd t |¡t |¡d œ}d d |i}tt  |¡ƒ‚d}}}dS)NrGrAr>©rFr<r)r-r/r rrrrrr0r7rrrÚ0test_osparc_check_simulation_no_solver_name_dataPó ÿþŽrKcCrI)NrGr@r=rJr)r-r/r rrrrrr0r7rrrÚ3test_osparc_check_simulation_no_solver_version_data[rLrMcCr6r4r0r7rrrÚ$test_osparc_check_simulation_no_datafr:rNc Cs(ddddœdgdœdœdd d œd œ}d gd ¢gd¢dœdœ}|jd|d}|j}d}||k}|sdt d|fd||f¡dt ¡vsEt |¡rJt |¡ndt |¡t |¡dœ}dd|i}tt  |¡ƒ‚d}}}t   |j ¡} d} |   d¡} | u}|s¼t d|fd|   d¡} | f¡dt ¡vsœt |   d¡} ¡r¦t |   d¡} ¡ndt | ¡dœ} dd| i}tt  |¡ƒ‚d}} d } |   d¡} | k}|s t d|fd |   d¡} | f¡dt ¡vsít |   d¡} ¡r÷t |   d¡} ¡ndt | ¡dœ} dd| i}tt  |¡ƒ‚d}} d} |   d!¡} | u}|s`t d|fd|   d!¡} | f¡d"t ¡vs@t |   d!¡} ¡rJt |   d!¡} ¡nd"t | ¡dœ} dd| i}tt  |¡ƒ‚d}} |jd$| d}|j}d}||k}|s®t d|fd||f¡dt ¡vst |¡r”t |¡ndt |¡t |¡dœ}dd|i}tt  |¡ƒ‚d}}}t   |j ¡} d} |   d¡} | u}|s t d|fd|   d¡} | f¡dt ¡vsét |   d¡} ¡rót |   d¡} ¡ndt | ¡dœ} dd| i}tt  |¡ƒ‚d}} d } |   d¡} | k}|s\t d|fd |   d¡} | f¡dt ¡vsr?©Úopencorr<Úok)grQgü©ñÒMb`?rP)g—:ÈëÁäGÀgßö¢œkßGÀg‰ºÊÑÜGÀg–¸PˆZÛGÀ)zenvironment/timerS)ÚstatusÚresultsr r-éÈr rrrrrr]©úis not©z%(py0)s is not %(py3)s©rÚpy3úassert %(py5)sr©z%(py0)s == %(py3)sr8Úcheck_simulation_dataTr)r^©Ú sort_keys©z°%(py7)s {%(py7)s = %(py2)s {%(py2)s = %(py0)s.dumps }(%(py3)s, sort_keys=%(py5)s) } == %(py16)s {%(py16)s = %(py11)s {%(py11)s = %(py9)s.dumps }(%(py12)s, sort_keys=%(py14)s) }r.Ú json_dataÚres© rrrdrrÚpy9Úpy11Zpy12Zpy14Zpy16úassert %(py18)sÚpy18©r1rrrrrrrrr r.Úloadsr8rÚdumps©rr8rlrr"r#r$r%r&rkÚ @py_assert2r]Ú @py_format4rgÚ @py_assert6Ú @py_assert10Z @py_assert13Z @py_assert15Ú @py_assert8Z @py_format17Z @py_format19rrrÚ!test_osparc_successful_simulationmsbþûþ þõþþŠ   ÿ ÿ ÿ ÿ8¦ ¦ ÿ ÿ ÿ  ÿ8 þVør{c Csrddddœdgdœdœdd d œd œ}d d dœ}|jd|d}|j}d}||k}|s]t d|fd||f¡dt ¡vs>t |¡rCt |¡ndt |¡t |¡dœ}dd|i}tt  |¡ƒ‚d}}}t   |j ¡} d} |   d¡} | u}|sµt d|fd|   d¡} | f¡dt ¡vs•t |   d¡} ¡rŸt |   d¡} ¡ndt | ¡dœ} dd| i}tt  |¡ƒ‚d}} d} |   d¡} | k}|st d|fd|   d¡} | f¡dt ¡vsæt |   d¡} ¡rðt |   d¡} ¡ndt | ¡dœ} dd| i}tt  |¡ƒ‚d}} d} |   d ¡} | u}|sYt d|fd|   d ¡} | f¡d!t ¡vs9t |   d ¡} ¡rCt |   d ¡} ¡nd!t | ¡dœ} dd| i}tt  |¡ƒ‚d}} |jd#| d}|j}d}||k}|s§t d|fd||f¡dt ¡vsˆt |¡rt |¡ndt |¡t |¡dœ}dd|i}tt  |¡ƒ‚d}}}t   |j ¡} d} |   d¡} | u}|st d|fd|   d¡} | f¡dt ¡vsât |   d¡} ¡rìt |   d¡} ¡ndt | ¡dœ} dd| i}tt  |¡ƒ‚d}} | d kr·t j}d"}|| |d$}t j}d"}|||d$}||k}|s§t d|fd%||f¡d&t ¡vs?t t ¡rDt t ¡nd&t |¡d't ¡vsVt | ¡r[t | ¡nd't |¡t |¡d&t ¡vsqt t ¡rvt t ¡nd&t |¡d(t ¡vsˆt |¡rt |¡nd(t |¡t |¡d)œ }d*d+|i}tt  |¡ƒ‚d}}}}}}}dSq^),NrOg@gð?rRrSrTrWr=r>r?rZÚnokzthe simulation failed)r]Ú descriptionr r-r_r rrrrrr]r`rbrcrerr\rfr8rgTr)rhrjr.rkrlrmrprqrrrurrrÚtest_osparc_failing_simulation–sLþûþ þõþŠ   ÿ ÿ ÿ ÿ8¦ ¦ þVùr~)ÚbuiltinsrÚ_pytest.assertion.rewriteÚ assertionÚrewriterr.ÚpytestrÚfixturerr'r*r2r5r9rBrDrErHrKrMrNr{r~rrrrÚs&"        )