mς #αΈEc@s½dZdkZdkZdkZdklZlZdefd„ƒYZdefd„ƒYZdefd„ƒYZ d ei fd „ƒYZ d „Z e d joeid dƒndS(sZUnit tests for AccessControl.Owned $Id: testOwned.py 30602 2005-06-02 11:24:21Z yuppie $ N(sImplicitsaq_innertFauxUsercBstZd„Zd„ZRS(NcCs ||_dS(N(tidtselft_id(RR((t</data/zmath/zope/lib/python/AccessControl/tests/testOwned.pyt__init__scCs|iS(N(RR(R((RtgetIds(t__name__t __module__RR(((RR s tFauxUserFoldercBstZd„ZRS(NcCs t|ƒS(N(RR(RRtdefault((Rt getUserByIds(RRR (((RR stFauxRootcBstZd„Zdd„ZRS(NcCs t|ƒS(N(taq_innerR(R((RtgetPhysicalRootscCs’t|ƒtdƒjo|idƒ}n|dp|d}n|}y7x0|o(|d|d}}t||ƒ}qQWWntj o |}nX|S(Ntt/ii( ttypetpathtsplitRtobjtnexttgetattrtAttributeErrorR (RRR RR((RtunrestrictedTraverses  (RRRtNoneR(((RR s t OwnedTestscBs}tZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „ZRS(NcCsdkl}|S(N(sOwned(tAccessControl.OwnedtOwned(RR((Rt_getTargetClass3s cOs|iƒ||ŽS(N(RRtargstkw(RRR((Rt_makeOne7scOs3dkl}dt|fd„ƒY}|||ŽS(N(sOwnedtDummycBstZRS(N(RR(((RR!=s(RRtImplicitR!RR(RRRR!R((Rt _makeDummy:s cCs8dkl}dkl}dkl}|||ƒdS(N(sIOwned(sOwned(s verifyClass(tAccessControl.interfacestIOwnedRRtzope.interface.verifyt verifyClass(RR%RR'((Rttest_z3interfacesBs   cCs,|iƒ}|iƒ}|i|dƒdS(N(RR townedt getOwnerTuplet owner_tuplet assertEqualR(RR+R)((Rttest_getOwnerTuple_unownedIs  cCsc|iƒ}d|_|iƒ}|it|ƒdƒ|i|ddƒ|i|ddƒdS(Ns/foobartbaziii(s/foobarR.(RR R)t_ownerR*R+R,tlen(RR+R)((Rttest_getOwnerTuple_simplePs    cCsutƒ}d|_|iƒi|ƒ}|iƒ}|i t |ƒdƒ|i |ddƒ|i |ddƒdS(Ns/foobarR.iii(s/foobarsbaz( R trootR/RR#t__of__R)R*R+R,R0(RR+R)R2((Rttest_getOwnerTuple_acquiredZs   cCs΄tƒ}d|_|iƒi|ƒ}|iƒ}|iƒ}d |_|i|ƒ}|i|ƒ}|iƒ}|i t |ƒdƒ|i |ddƒ|i |ddƒdS( Ns/foobarR.s/bambamtquxiii(s/foobarsbaz(s/bambamR5( R R2R/RR#R3R)R*R+ttrickyt not_trickedR,R0(RR6R+R)R7R2((Rt%test_getOwnerTuple_acquired_no_trickses      cCs,|iƒ}|iƒ}|i|dƒdS(N(RR R)tgetWrappedOwnert wrapped_ownerR,R(RR:R)((Rttest_getWrappedOwner_unownedxs  cCsBdkl}|iƒ}||_|iƒ}|i|dƒdS(N(sUnownableOwner( RtUnownableOwnerRR R)R/R9R:R,R(RR:R<R)((Rttest_getWrappedOwner_unownable€s     cCsYtƒ}tƒ|_|iƒi|ƒ}d|_|i ƒ}|i |i ƒdƒdS(Ns /acl_userstuser(s /acl_usersR>( R R2R t acl_usersRR#R3R)R/R9R:R,R(RR:R)R2((Rttest_getWrappedOwner_simple‰s     cCsYtƒ}d|_tƒ|_|iƒi|ƒ}|i ƒ}|i |i ƒdƒdS(Ns /acl_usersR>(s /acl_userssuser( R R2R/R R?RR#R3R)R9R:R,R(RR:R)R2((Rttest_getWrappedOwner_acquired•s     cCsŒtƒ}d|_tƒ|_|iƒi|ƒ}|iƒ}d|_|i|ƒ}|i|ƒ}|i ƒ}|i |iƒdƒdS(Ns /acl_usersR>t black_hat(s /acl_userssuser(s /acl_usersRB(R R2R/R R?RR#R3R)R6R7R9R:R,R(RR6R)R7R:R2((Rt'test_getWrappedOwner_acquired_no_tricks‘s      (RRRR R#R(R-R1R4R8R;R=R@RARC(((RR1s        cCs titƒS(N(tunittestt makeSuiteR(((Rt test_suite΄st__main__t defaultTestRF(t__doc__RDtTestingtZODBt AcquisitionR"R RR R tTestCaseRRFRtmain( RRDRJR RRKR RFR"R ((Rt?s   ƒ