Ñò ‹¸Hc@søddkZddkZddkZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd „ƒYZd „Zd dd „ƒYZ d dd„ƒYZ ddd„ƒYZ d„Z e djoeiddƒndS(iÿÿÿÿNtTestTMcBsƒeZd„Zd d„Zd d„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „ZRS(cCsddkl}|S(Niÿÿÿÿ(tTM(t repoze.tmR(tselfR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt_getTargetClassscCsdS(N((Rtstatustheaderstexc_info((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt_start_response scCs|iƒ||ƒS(N(R(Rtappt commit_veto((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt_makeOne scCsUtƒ}|i|ƒ}ddkl}h}|||iƒ|i||jƒdS(Niÿÿÿÿ(tekey(tDummyApplicationR RR Rt failUnless(RR ttmR tenv((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_ekey_inserteds  cCsstƒ}t|ƒ}|i|ƒ}|h|iƒ}|i|dgƒ|i|itƒ|i|itƒdS(Nthello( t DummyResourceR R Rt assertEqualt committedtTruetabortedtFalse(RtresourceR Rtresult((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_committeds  cCstƒ}t|dtƒ}|i|ƒ}|h|iƒ}|i|dgƒ|itiƒtƒ|i|i tƒ|i|i tƒdS(NtdoomR( RR RR RRt transactiontisDoomedRRR(RRR RR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_aborted_via_doom!s cCsmtƒ}t|dtƒ}|i|ƒ}|it|h|iƒ|i|it ƒ|i|i tƒdS(Nt exception( RR RR t assertRaisest ValueErrorRRRRR(RRR R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_aborted_via_exception+s  cCsstƒ}t|dtdtƒ}|i|ƒ}|it|h|iƒ|i|it ƒ|i|i tƒdS(NR R( RR RR R!R"RRRRR(RRR R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt#test_aborted_via_exception_and_doom3s  csvtƒ}t|ddƒ}‡fd†}ˆi||ƒ}|hˆiƒˆi|itƒˆi|itƒdS(NRs 403 Forbiddencswˆit|tƒdƒˆit|tƒdƒˆit|tƒdƒdt|iƒdƒjo djn S(Nsenviron is not passed properlysheaders are not passed properlysstatus is not passed properlyiÈii(Rt isinstancetdicttlisttstrtinttsplit(tenvironRR(R(s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR >s( RR R RRRRRR(RRR R R((Rs3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_aborted_via_commit_veto;s cCsptƒ}t|ddƒ}d„}|i||ƒ}|h|iƒ|i|itƒ|i|itƒdS(NRs 403 ForbiddencSsdS(N(tNone(R+RR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR Ns( RR R RRRRRR(RRR R R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt(test_committed_via_commit_veto_exceptionKs  cCsytƒ}t|ddƒ}d„}|i||ƒ}|it|h|iƒ|i|itƒ|i|i t ƒdS(NRs 403 ForbiddencSstdƒ‚dS(Ntfoo(R"(R+RR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR Xs( RR R R!R"RRRRRR(RRR R R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt&test_aborted_via_commit_veto_exceptionUs  c sžg‰‡fd†}h}tƒ}t|dtdtd|ƒ}|i|ƒ}|||iƒ|i|itƒ|i|itƒ|iˆtgƒdS(NcsˆitƒdS(N(tappendR((t dummycalled(s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pytdummyasR Rtregister( RR RR RRRRR(RR3RRR R((R2s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_cleanup_on_commit_s  c s§g‰‡fd†}h}tƒ}t|dtdtd|ƒ}|i|ƒ}|it|||iƒ|i|i tƒ|i|i tƒ|iˆtgƒdS(NcsˆitƒdS(N(R1R((R2(s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR3osR RR4( RR RRR R!R"RRRR(RR3RRR R((R2s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_cleanup_on_abortms  N(t__name__t __module__RR-RR RRRR#R$R,R.R0R5R6(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyRs        t TestAfterEndcBs5eZd„Zd„Zd„Zd„Zd„ZRS(cCsddkl}|S(Niÿÿÿÿ(tAfterEnd(RR:(RR:((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR|scCs |iƒƒS(N(R(R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR €scCsQ|iƒ}d„}tƒ}|i||ƒ|it||iƒ|gƒdS(NcWsdS(N(R-(tx((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt…s(R tDummyTransactionR4Rtgetattrtkey(Rtregistrytfuncttxn((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt test_registerƒs    cCsz|iƒ}d„}tƒ}|i||ƒ|it||iƒ|gƒ|i||ƒ|it||iƒƒdS(NcWsdS(N(R-(R;((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR<Œs( R R=R4RR>R?t unregistertfailIfthasattr(RR@RARB((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_unregister_existsŠs   cCsg|iƒ}d„}tƒ}t||idgƒ|i||ƒ|it||iƒdgƒdS(NcWsdS(N(R-(R;((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR<•s(R R=tsetattrR?R-RDRR>(RR@RARB((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_unregister_notexists“s    (R7R8RR RCRGRI(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR9{s     tUtilityFunctionTestscBseZd„ZRS(cCsWddkl}ddkl}|i|ht|6ƒtƒ|i|hƒtƒdS(Niÿÿÿÿ(R (tisActive(RR RKRRR(RR RK((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt test_isActiveœs(R7R8RL(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyRJ›st TestMakeTMcBseZd„Zd„ZRS(cCs<ddkl}|tƒhdƒ}|i|itƒdS(Niÿÿÿÿ(tmake_tmsrepoze.tm.tests:fakeveto(RRNR RR tfakeveto(RRNR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_make_tm_withveto£scCs<ddkl}|tƒhdƒ}|i|idƒdS(Niÿÿÿÿ(RN(RRNR R-RR (RRNR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyttest_make_tm_noveto¨s(R7R8RPRQ(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyRM¢s cCsdS(N((R+RR((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyRO­sR=cBseZRS((R7R8(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR=°sR cBs)eZdeeddd„Zd„ZRS(s200 OKcCs1||_||_||_||_||_dS(N(RRR R4R(RRRR R4R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt__init__´s     cCs§||igdƒtiƒ}|io|i|iƒn|io'ddkl}|i|i|ƒn|i o|i ƒn|i ot dƒ‚ndgS(Niÿÿÿÿ(t after_endtraisingR( RR-RtgetRtjoinR4RRSRR R"(RR+tstart_responsettRS((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt__call__¼s     N(R7R8R-RRRRY(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR ³s RcBsDeZeZeZd„Zd„ZZZZ d„Z d„Z RS(cCsdS(Ni((R((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pytsortKeyÎscGsdS(N(R-(targ((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyR<ÑscCs t|_dS(N(RR(RRB((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pytcommitÓscCs t|_dS(N(RR(RRB((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pytabortÖs( R7R8RRRRZt tpc_finisht tpc_abortttpc_votet tpc_beginR\R](((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyRÊs   cCstititƒS(N(tunittestt findTestCasestsystmodulesR7(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyt test_suiteÙst__main__t defaultTestRf((((RbRdRtTestCaseRR9RJRMROR=R RRfR7tmain(((s3/usr/lib/python2.6/site-packages/repoze/tm/tests.pyts   v