m &Ec@sAdZdkZdkZdklZdklZdeifdYZdefdYZ defd YZ d eifd YZ e Z d eifd YZdefdYZdfdYZdeeifdYZdeeifdYZdZedjoeiddndS(sYUnittests for Catalog brains $Id: testBrains.py 40218 2005-11-18 14:39:19Z andreasjung $N(s Unauthorized(s ConflictErrortHappycBs tZdZdZdZRS(s Happy contentcCs ||_dS(N(tidtself(RR((tA/data/zmath/zope/lib/python/Products/ZCatalog/tests/testBrains.pyt__init__scCsdS(N((R((Rtchecks(t__name__t __module__t__doc__RR(((RRs  tSecretcBstZdZdZRS(s-Object that raises Unauthorized when accessedcCs tdS(N(t Unauthorized(R((RRs(RRRR(((RR s t ConflictercBstZdZdZRS(s.Object that raises ConflictError when accessedcCs tdS(N(t ConflictError(R((RR$s(RRRR(((RR "s t DummyRequestcBstZedZRS(NcCs|pd|}n|S(Nshttp://superbad.com(trelativetpath(RRR((RtphysicalPathToURL)s(RRtFalseR(((RR 'st DummyCatalogcBstZhded<ded<ded((Rt _makeBrainps cCsU|id}|i|id|i|id|i|iddS(NiR9R:tgodel(RR?tbt failUnlessthas_keytfailIf(RRA((Rt testHasKeyvscCsg}tdD]}||i|q~}|i|did|i|did|i|diddS(Niis /conflicteris/happyis/secret(t_[1]trangeR#RR?RAt assertEqualtgetPath(RRFRAR#((Rt testGetPath|s0cCs2t|_|id}|it|idS(Ni(R,RR.R?RAt assertRaisesR RI(RRA((Rt#testGetPathPropagatesConflictErrorss cCs)|id}|i|iddS(Nishttp://superbad.com/conflicter(RR?RARHtgetURL(RRA((Rt testGetURLscCs)|id}|i|iddS(Ni*(RR?RARHtgetRID(RRA((Rt testGetRIDscCsT|id}|i|id|i|ii|ii dijdS(Nis/happy( RR?RARHRIRBt getObjecttaq_baseR.R%(RRA((RttestGetObjectHappyscCs<|id}|i|id|it|idS(Nis /conflicter(RR?RARHRIRKR RQ(RRA((Rt%testGetObjectPropagatesConflictErrorss(RRR+R1R0R3R/R2R?RERJRLRNRPRSRT(((RR-Zs           t TestBrainscBs#tZdZdZdZRS(NcCstS(N(tTrue(R((RR7scCsIdkl}|id}|i|id|i||idS(N(s Unauthorizedis/secret( t zExceptionsR RR?RARHRIRKRQ(RRAR ((RttestGetObjectRaisesUnauthorizeds cCskdkl}|id}|i|id|it|i i d|i|t tf|i dS(N(sNotFoundis/zonked( RWtNotFoundRR?RARHRIRKRR.R%tAttributeErrorRQ(RRYRA((Rt%testGetObjectRaisesNotFoundForMissings  (RRR7RXR[(((RRUs  tTestBrainsOldBehaviorcBs#tZdZdZdZRS(NcCstS(N(R(R((RR7scCs?|id}|i|id|i|iddS(Nis/secret(RR?RARHRIRQR+(RRA((Rt'testGetObjectReturnsNoneForUnauthorizedscCsX|id}|i|id|it|iid|i|i ddS(Nis/zonked( RR?RARHRIRKRR.R%RQR+(RRA((Rt"testGetObjectReturnsNoneForMissings(RRR7R]R^(((RR\s  cCs<ti}|itit|itit|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteRUR\(Ra((Rt test_suites t__main__t defaultTestRd(RR_t AcquisitionRWR tZODB.POSExceptionR tImplicitRR R R tobjectR RR,R-tTestCaseRUR\RdRtmain(R\R R R_R R R R RdR,R-RURRgR((Rt?s"     %?