mς $αΈEc@sΎdZdkZdkZdkZdkZdklZlZdkl Z dk l Z dk l Z deifd„ƒYZdfd „ƒYZd „Zed joeid d ƒndS(s]Unit tests for BTreeFolder2. $Id: testBTreeFolder2.py,v 1.8 2004/03/15 20:31:40 shane Exp $ N(s BTreeFolder2sExhaustedUniqueIdsError(sBadRequestException(sFolder(saq_basetBTreeFolder2TestscBsΕtZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z d „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCs t|ƒS(N(taq_basetob(tselfR((tK/data/zmath/zope/lib/python/Products/BTreeFolder2/tests/testBTreeFolder2.pytgetBase scCsMtdƒ|_tdƒ}|ii|i|ƒ|ii|iƒ|_dS(Ntroottitem(t BTreeFolder2Rtftfft_setObtidt_getOb(RR ((RtsetUp$s cCs|i|iidƒdS(NR(Rt assertEqualR R (R((Rt testAdded*scCsh|i|iiƒdƒ|i|iiƒdƒ|it|iƒdƒ|it|iƒdƒdS(Nii(RRR t objectCountR tlen(R((Rt testCount-scCsΎ|it|iiƒƒdgƒ|it|iiƒƒdgƒ|it|iiƒƒgƒtdƒ}|ii |i |ƒt|iiƒƒ}|i ƒ|i|ddgƒdS(NRtitem3( RRtlistR t objectIdstkeysR Rtf3R R tlsttsort(RRR((Rt testObjectIds3s""  cCstƒ}d|_|ii|i|ƒ|ii}ti}|i t |ii |ƒƒdgƒ|i t |ii |fƒƒdgƒ|i t |ii |ƒƒdgƒt |ii ||gƒƒ}|iƒ|i |ddgƒ|i t |ii dƒƒgƒdS(Nt subfolderRtblah(tFoldertf2R RR R R t meta_typetmt1tmt2RRRRR(RRR"R!R((RttestObjectIdsWithMetaType=s    %(% cCsd|iiƒ}|it|ƒdƒ|i|didƒ|i|d|i|dƒj ƒdS(NiiR( RR t objectValuestvaluesRRR tassert_R(RR%((RttestObjectValuesKscCsx|iiƒ}|it|ƒdƒ|d\}}|i|dƒ|i|idƒ|i||i |ƒj ƒdS(NiiR( RR t objectItemstitemsRRR tvalR&R(RR)R*R ((RttestObjectItemsRs cCs6|i|iidƒƒ|i|iidƒƒdS(NR(RR&R t hasObjectthas_key(R((Rt testHasKey[scCsL|iidƒ|it|iiƒƒgƒ|i|iiƒdƒdS(NRi(RR t_delObRRRR(R((Rt testDelete_scCsr|iiƒ}|it|ƒhdd<d|ii‘stb_startitb_enditprev_batch_urlRRtnext_batch_urltformatted_lists iRtb_count( RRRR R?R t absolute_urltgetBatchObjectListingtinfoRR&tfind(RR\R((RttestObjectListings2       cCszd}t|ƒ}|ii|i|ƒd„|i_|iiƒ}d||f}|i |di |ƒdjƒdS(Ns some folder cCsdS(NRR((((RRSΑssRXi( tnameRRRR R?R RZR[R\texpectR&R](RR\RR_R`((RttestObjectListingWithSpacesΌs cCs₯|i|iiƒƒtdƒ}d|ii|<|i|iiƒƒd|_|i|iiƒ ƒ|i|iiƒƒ|iiƒd|_|iiƒdS(Ntatbtz( RR&R t_cleanupt TrojanKeytkeyt_treetvaluetmanage_cleanup(RRg((Rt testCleanupΖs    (t__name__t __module__RRRRRR#R'R+R.R0R4R6R=R@RCRHRKRPR^RaRk(((RRs*                RfcBs)tZdZd„Zd„Zd„ZRS(sqPretends to be a consistent, immutable, humble citizen... then sweeps the rug out from under the BTree. cCs ||_dS(N(RiR(RRi((Rt__init__έscCst|i|ƒS(N(tcmpRRitother(RRp((Rt__cmp__ΰscCs t|iƒS(N(thashRRi(R((Rt__hash__γs(RlRmt__doc__RnRqRs(((RRfΨs   cCstititƒfƒS(N(tunittestt TestSuitet makeSuiteR(((Rt test_suiteηst__main__t defaultTestRx(RtRutZODBtTestingtZope2t"Products.BTreeFolder2.BTreeFolder2RRJtOFS.ObjectManagerR<t OFS.FolderRt AcquisitionRtTestCaseRRfRxRltmain( RfRJRR<RuR|RR{RRxRR}((Rt?s       Ί