Ϫf&dZddlmZddlZddlmZddlmZddl m Z mZm Z ddl m Z Gdd ejZGd d ejZGd d ejZGddeZGddeZ[y)z0 Tests for returning Deferreds from a TestCase. ) annotationsN)defer)Failure)reporterunittestutil)detestscDeZdZ ddZd dZd dZd dZd dZd dZy) SetUpTestsc|tj}tj}|j |}||fSNpyunit TestLoaderr TestResultloadTestsFromTestCaseselfklassloaderrss B/usr/lib/python3/dist-packages/twisted/trial/test/test_deferred.py _loadSuitezSetUpTests._loadSuite9""$    !  ( ( /!t c|jtj\}}|||j|j |j |j dy)N)rr DeferredSetUpOK assertTrue wasSuccessful assertEqualtestsRunrresultsuites r test_successzSetUpTests.test_successsJ(?(?@  f  ,,./ !,rc|jtjj|j tj\}}|||j|j |j |jd|j t|jd|j t|jd|jtjjyNrr) assertFalser DeferredSetUpFail testCalledrr!r"r#lenfailureserrorsr$s r test_failzSetUpTests.test_fail s 22==>(A(AB  f  --/0 !, V__-q1 V]]+Q/ 22==>rc|jtjj|j tj\}}|||j|j |j |jd|j t|jd|j t|jd|jtjjyr)) r*r DeferredSetUpCallbackFailr,rr!r"r#r-r.r/r$s rtest_callbackFailzSetUpTests.test_callbackFail*s ::EEF(I(IJ  f  --/0 !, V__-q1 V]]+Q/ ::EEFrc|jtjj|j tj\}}|||j|j |j |jd|j t|jd|j t|jd|jtjjyr)) r*r DeferredSetUpErrorr,rr!r"r#r-r.r/r$s r test_errorzSetUpTests.test_error4s 33>>?(B(BC  f  --/0 !, V__-q1 V]]+Q/ 33>>?rcP|jtjj|j tj\}}|||j |j |j|jd|jt|jd|jt|jd|jt|jd|jtjjyr)) r*r DeferredSetUpSkipr,rr r!r"r#r-r.r/skipsr$s r test_skipzSetUpTests.test_skip>s 22==>(A(AB  f  ,,./ !, V__-q1 V]]+Q/ V\\*A. 22==>rNrztype[pyunit.TestCase]returnz,tuple[reporter.TestResult, pyunit.TestSuite]r<None) __name__ __module__ __qualname__rr'r0r3r6r:rrr r s2* 5- ?G@ ?rr c4eZdZddZddZ ddZddZy)NeverFireTestscDtj|_dt_y)Ng?)rDEFAULT_TIMEOUT_DURATION _oldTimeoutrs rsetUpzNeverFireTests.setUpKs88(+%rc.|jt_yr )rGrrFrHs rtearDownzNeverFireTests.tearDownOs(,(8(8%rc|tj}tj}|j |}||fSr rrs rrzNeverFireTests._loadSuiteRrrc|jtjj|j tj\}}|||j|j |j |jd|j t|jd|j t|jd|jtjjt|jddtsJ|j|jddjtj yr))r*r DeferredSetUpNeverFirer,rr!r"r#r-r.r/ isinstancerr checkr TimeoutErrorr$s r test_setUpzNeverFireTests.test_setUpZs 77BBC(F(FG  f  --/0 !, V__-q1 V]]+Q/ 77BBC&--*1-w777  a(+11%2D2DEFrNr=r;)r?r@rArIrKrrRrBrrrDrDJs',9* 5 GrrDceZdZddZddZy) TestTesterctd)Nzmust override me)NotImplementedErrorrnames rgetTestzTestTester.getTesths!"455rcntj}|j|j||Sr )rrrYrun)rrXr%s rrunTestzTestTester.runTestks,$$& Tv& rN)rXstrr<zpyunit.TestCase)rXr]r<zreporter.TestResult)r?r@rArYr\rBrrrTrTgs 6rrTceZdZddZddZddZejdge_ddZ ddZ ddZ dd Z dd Z dd Zdd Zy ) DeferredTestsc,tj|Sr )r r_rWs rrYzDeferredTests.getTestrs$$T**rc|jd}|j|j|j|jdyN test_passrr\r r!r"r#rr%s rrczDeferredTests.test_passu9k* ,,./ !,rc|jd}|j|j|j|jd|jt j jy)Ntest_passGeneratedrr\r r!r"r#r r_touchedres rrhz DeferredTests.test_passGeneratedzsR23 ,,./ !, --556rz6twisted.internet.defer.deferredGenerator is deprecated)messagec|jd}|j|j|j|jd|jt j jy)zQ The body of a L{defer.inlineCallbacks} decorated test gets run. test_passInlineCallbacksrNrires rrmz&DeferredTests.test_passInlineCallbackssT89 ,,./ !, --556rc|jd}|j|j|j|jd|jt |j dy)Nr0rr\r*r!r"r#r-r.res rr0zDeferredTests.test_failsTk* --/0 !, V__-q1rc|jd}|j|j|j|jd|jt |j dy)Ntest_failureInCallbackrrores rrqz$DeferredTests.test_failureInCallbacksU67 --/0 !, V__-q1rc|jd}|j|j|j|jd|jt |j dy)Ntest_errorInCallbackr)r\r*r!r"r#r-r/res rrsz"DeferredTests.test_errorInCallbacksU45 --/0 !, V]]+Q/rc8|jd}|j|j|j|jd|jt |j d|jtjjyNr:r) r\r r!r"r#r-r9r*r r_rjres rr:zDeferredTests.test_skipslk* ,,./ !, V\\*A. ..667rcz|jd}|j|j|j|jd|jt |j d|jt |jd|jt |jdyNtest_expectedFailurerr) r\r r!r"r#r-r/r.expectedFailuresres r test_todozDeferredTests.test_todos45 ,,./ !, V]]+Q/ V__-q1 V445q9rc|jd}|j|jd|j|j |j y)N test_threadr)r\r"r#r r!r/res rr|zDeferredTests.test_threads?m, !, ,,. >rN)rXr]r<zdetests.DeferredTestsr=)r?r@rArYrcrhrsuppresssupressrmr0rqrsr:rzr|rBrrr_r_qsP+- 7  VW"72 2 0 8:?rr_cdeZdZd dZddZddZddZddZddZddZ ddZ dd Z dd Z dd Z y ) TimeoutTestsc,tj|Sr )r rrWs rrYzTimeoutTests.getTests##D))rc~|j|jtjtjyr )r"rPrrQ)rerrors r _wasTimeoutzTimeoutTests._wasTimeouts' U%7%78%:L:LMrc|jd}|j|j|j|jdyrbrdres rrczTimeoutTests.test_passrfrc|jd}|j|j|j|jdy)Ntest_passDefaultrrdres rrzTimeoutTests.test_passDefaults:01 ,,./ !,rcl|jd}|j|j|j|jd|jt |j dt|j ddtsJ|j|j ddy)N test_timeoutrr r\r*r!r"r#r-r/rOrrres rrzTimeoutTests.test_timeoutsn- --/0 !, V]]+Q/&--*1-w777 q)!,-rcl|jd}|j|j|j|jd|jt |j dt|j ddtsJ|j|j ddy)Ntest_timeoutZerorrrres rrzTimeoutTests.test_timeoutZeros01 --/0 !, V]]+Q/&--*1-w777 q)!,-rc|jd}|j|j|j|jd|jt |j dyru)r\r r!r"r#r-r9res rr:zTimeoutTests.test_skipsRk* ,,./ !, V\\*A.rcl|jd}|j|j|j|jd|jt |j dt|j ddtsJ|j|j ddyrw) r\r r!r"r#r-ryrOrrres rrzzTimeoutTests.test_todos45 ,,./ !, V445q9&11!4Q7AAA 003A67rc&|jd}|j|j|j|jdt j jJ|jt j jy)Ntest_errorPropagationr) r\r*r!r"r#r rtimedOutrres rrz"TimeoutTests.test_errorPropagationsn56 --/0 !,##,,888 --667rctj}|jtj}t j }|j||jt|jdt|jddtsJ|j|jddyr))rrrr TestClassTimeoutAttributerrr[r"r-r/rOrr)rrr&r%s rtest_classTimeoutzTimeoutTests.test_classTimeouts""$,,W-N-NO$$& & V]]+Q/&--*1-w777 q)!,-rcnddlm}|jd|j}|j d}|j r|j |j|jt|jddtsJ|j|jddy)Nr)reactortest_calledButNeverCallbackr) twisted.internetr callLatercrashr\activecancelr*r!rOr/rr)rrcallr%s r&test_callbackReturnsNonCallingDeferredz3TimeoutTests.test_callbackReturnsNonCallingDeferreds -  GMM2;< ;;= KKM --/0&--*1-w777 q)!,-rN)rXr]r<zdetests.TimeoutTests)rrr<r>r=)r?r@rArYrrcrrrr:rzrrrrBrrrrs:*N- - ../ 88. .rr)__doc__ __future__rrrrrtwisted.python.failurer twisted.trialrrtwisted.trial.testr TestCaser rDrTr_rrBrrrs}#"*22&6?""6?rGX&&G:""@?J@?FJ.:J.\r