mς γΈEc@s§dZdkZdkZedjo$eeiieiddƒƒndkZdkZ dk l Z l Z dk lZdk lZdklZd klZlZlZd klZd klZd klZd klZdkZdkl Z defd„ƒYZ!defd„ƒYZ"defd„ƒYZ#de"fd„ƒYZ$de%fd„ƒYZ&deei'fd„ƒYZ(d„Z)edjo e*ƒndS(sMTest local sites $Id: test_localsite.py 71269 2006-11-22 13:37:06Z yuppie $ Nt__main__is framework.py(sgetGlobalSiteManagersgetSiteManager(sComponentLookupError(sIComponentLookup(sIContainmentRoot(ssetSitesgetSitessetHooks(sISite(sPlacelessSetup(sImplicit(s ObjectManager(szcmlt SiteManagercBs'tZeiieƒed„ƒZRS(NcCs.t|ddƒ}|djofSn|fS(Ntnext(tgetattrtselftNoneR(RR((tF/data/zmath/zope/lib/python/Products/Five/site/tests/test_localsite.pyt __bases__+s (t__name__t __module__tzopet interfacet implementstIComponentLookuptpropertyR(((RR(stFoldercBstZd„ZRS(NcCs-tt|ƒi|ƒtii|tƒdS(N( tsuperRRtsetSiteManagertsmR R t alsoProvidestISite(RR((RR4s(RR R(((RR2stPackagecBstZRS(N(RR (((RR8stRootcBs$tZeiieeƒd„ZRS(NcCstƒS(N(tgetGlobalSiteManager(R((RtgetSiteManager>s(RR R R R tIContainmentRootRR(((RR;stSiteManagerStubcBstZeiieƒRS(N(RR R R R R (((RRAstSiteManagerTestcBs5tZd„Zd„Zd„Zd„Zd„ZRS(Nc Cs‘tt|ƒiƒtƒ|_} tƒi| ƒ|_}t ƒ|_ }|i |ƒt ƒi|ƒ|_ }tƒi|ƒ|_}t ƒ|_}|i |ƒt ƒi|ƒ|_}tƒ|_||_tƒ|_tƒi|iƒ|_tidtiƒtidtiƒtidtiiƒtidtiiƒd} dk}|i}d„|_ti| ƒ||_tƒdS(Ns meta.zcmlspermissions.zcmlsconfigure.zcmls cOsdS(N(R(tatk((Rtcs( RRRtsetUpRtrootRt__of__tf1Rtsm1RRtp1tf2tsm2tp2RRtunparented_foldertunrooted_subfoldertzcmlt load_configtProductstFivet componenttsitet zcml_texttwarningst showwarningt load_stringtsetHooks( RR'R"R%R$R2R1R&R#R R0((RRFs2          cCs—|itdƒtƒƒ|it|iƒtƒƒ|it|iƒ|iƒ|it|iƒ|i ƒt |iƒ|itdƒ|i ƒdS(N( Rt assertEqualRRRR R"R#R%R&tsetSite(R((Rttest_getSiteManageros  cCs.dkl}tƒ}|i||i|ƒ|jƒ|i||i|ƒtƒjƒ|i ||i |ƒ|i ƒ|i ||i ƒtƒƒ|i ||i ƒ|i ƒ|i||i |ƒ|jƒ|i||i|ƒ|jƒ|i||i|ƒ|jƒ|i||i|ƒ|jƒdS(N(squeryNextSiteManager(tzope.app.componenttqueryNextSiteManagertobjecttmarkerRtassert_R R"RR5R%R#R&R$R'R(R)(RR;R9((Rttest_queryNextSiteManagerws  "cCsοdkl}|it||iƒ|i||iƒtƒƒ|i||i ƒ|i ƒ|i||i ƒtƒƒ|i||i ƒ|i ƒ|it||i ƒ|it||i ƒ|it||iƒ|it||iƒdS(N(sgetNextSiteManager(R8tgetNextSiteManagerRt assertRaisestComponentLookupErrorR R5R"RR%R#R&R$R'R(R)(RR>((Rttest_getNextSiteManager‡s    cCs’dkl}l}dkl}|itƒdƒt ƒ}t ƒ}|i |ƒ||tƒƒ}|||ƒ|itƒ|ƒ|ƒ|itƒdƒdS(N(sthreadSiteSubscribers clearSite(sBeforeTraverseEvent(tzope.app.component.sitetthreadSiteSubscribert clearSitet$zope.app.publication.zopepublicationtBeforeTraverseEventRR5tgetSiteRRRRR/RR:tev(RRCRDR/RFRRH((Rt"test_setThreadSite_clearThreadSite s     (RR RR7R=RARI(((RRDs  )   cCs&tiƒ}|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR(RL((Rt test_suite²s (+t__doc__tostsysRtexecfiletpathtjoinRJtzope.interfaceR tzope.componentRRtzope.component.interfacesR@R tzope.traversing.interfacesRtzope.app.component.hooksR6RGR4tzope.app.component.interfacesRtzope.app.testing.placelesssetuptPlacelessSetupt AcquisitiontImplicittOFS.ObjectManagert ObjectManagert Products.FiveR,R*RRRRR:RtTestCaseRROt framework(RJR@RRGRRR R_RaRR]RRRR,RR RR4RR6RRORR*RQ((Rt?s2 $            n