mς ,αΈEc@sωdklZlZlZlZdkZdkZeiƒdkl Z dk l Z dk l Z dad„Zd„Zd„Zd „Zd e fd „ƒYZd efd „ƒYZdefd„ƒYZd„ZedjoeddƒndS((sTestCases TestSuites makeSuitesmainN(sImplicit(s BaseRequest(s HTTPResponseicCs dadS(Ni(tpt_simple_was_run(((tA/data/zmath/zope/lib/python/ZPublisher/tests/testPostTraversal.pyt pt_simplescCs|id|ƒdS(Ntb(trequesttsetR(RR((Rt pt_static_argscCs|S(N(ta(R((Rtpt_simple_redirectscCs$|id|iddƒ|ƒdS(NRt(RRtgettstring(RR ((Rt pt_chain_teststDummyObjectBasiccBs tZdZd„Zd„ZRS(s! Dummy class with docstring. cCst|||ƒt||ƒS(N(tsetattrtselftidtobjecttgetattr(RRR((Rt _setObject#scCsdS(s# Attribute with docstring. s view contentN((R((Rtview's(t__name__t __module__t__doc__RR(((RR s  tDummyObjectWithPTHookcBstZdZgZd„ZRS(s! Dummy class with docstring. cCs%x|iD]}|i|Œq WdS(N(Rt traversaltxtREQUESTt post_traverse(RRRR((Rt__before_publishing_traverse__2s (RRRRR(((RR,s tTestBaseRequestPTcBsGtZd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsAtƒ|_|iidtƒƒ|_|iidtƒƒdS(NtfoldertobjBasic(R RtrootRtf1R(R((RtsetUp8s cCsUtƒ}hdd<d|ig<dg<dd<dd<d|<}t|ƒS( NtURLR tPARENTStstepst _hacked_pathit _test_countertresponse(t HTTPResponseR)RR!t environmentt BaseRequest(RR+R)((RtmakeBaseRequest=s BcCsoda|iƒ}tfg|ii_|idƒ}|i ||iiƒ|i tdƒg|ii_dS(Nisfolder/objBasici( RRR-trRR"R RttraverseRt assertEqual(RR.R((Rttest_post_basicGs cCs„|iƒ}d}t||ffg|ii_|idƒ}|i ||iiƒ|i |i ddƒ|ƒg|ii_dS(Nisfolder/objBasicRi( RR-R.RRR"R RR/RR0R (RR.RR((Rt test_post_argVs cCs•|iƒ}t|dfft|dfft|dfft|dffg|ii_|idƒ}|i |i ddƒdƒg|ii_dS(NRRtctdsfolder/objBasicR tabcd( RR-R.R R"R RR/RR0R (RRR.((Rttest_hook_chainds  KcCsP|iƒ}g}t|ffg|ii_|idƒ}|i ||ƒdS(Nsfolder/objBasic( RR-R.tcheckRR"R RR/RR0(RRR.R7((Rttest_hook_redirectrs  cCs±|iƒ}g}t|dfft|dfft|dfft|fftd ft|dffg|ii_|i dƒ}|i |i ddƒdƒ|i ||ƒdS( NRRR3iR4sfolder/objBasicR tabc(i( RR-R.R7R RR"R RR/RR0R (RR.RR7((Rttest_hook_chain_redirect{s  `( RRR#R-R1R2R6R8R:(((RR6s     cCstttƒfƒS(N(t TestSuitet makeSuiteR(((Rt test_suiteŠst__main__t defaultTestR=(tunittesttTestCaseR;R<tmaintTestingtZope2tstartupt AcquisitiontImplicittZPublisher.BaseRequestR,tZPublisher.HTTPResponseR*RRRRR R RRR=R(R;R<RRR RCRR,RARDR RR*RBR=RGR((Rt?s"            T