mò &U²Ic@sêdkZdkZdkZydkZeZWnej odkZnXdkZdklZydk l Z l Z Wn&ej odk l Z l Z nXdei fd„ƒYZd„ZedjoeiddƒndS( N(sverbose(sdbsdbtablestTableDBTestCasecBsntZdZdZd„Zd„Zd„Zd„Zd„Zd„Z d „Z d „Z d „Z d „Z RS( Ntdb_homes test-table.dbcCs€tiitiitidƒdƒ}||_yti|ƒWnti j onXt i ddd|ddƒ|_ dS(NiRtfilenames tabletest.dbtdbhometcreatei( tostpathtjointdirnametsystargvthomeDirtselftmkdirterrortdbtablest bsdTableDBttdb(R R ((t5/data/zmath/lib/python2.4/bsddb/test/test_dbtables.pytsetUp0s( cCsY|iiƒdk}|itii|idƒƒ}x|D]}ti |ƒq>WdS(Nt*( R RtclosetglobRRRR tfilestfiletremove(R RRR((RttearDown8s   !cCsòd}d}y|ii|ƒWntij onX|ii||gƒ|ii|h|t i ddƒ<ƒt o|ii ƒn|ii ||gdh|d<ƒ}t i|d|ƒ}|djo |djpt‚dS( Nttest01s cool numbersf3.1415899999999999it conditionsif3.141f3.1419999999999999(ttabnametcolnameR RtDropRt TableDBErrort CreateTabletInserttpickletdumpstverboset _db_printtSelecttNonetvaluestloadstcolvaltAssertionError(R RRR)R+((RR?s('cCsØd}d}d}d}h|tiddƒ<|d<|dgsiis values= %rsWrong values returned!(Rtcol0tcol1tcol2R#R$ttestinfoR RRRR R!trowR"R'R)tlenR,R%(R R8R7R5R6RR)R9((RR-Ss.„  c Cs×d}y|ii|ƒWntij onXtodGH|iiƒn|ii|dddddgƒtodGH|iiƒn|ii|ƒtod GH|iiƒn|ii|dddddgƒyd|ii |hdd <dt i hd d <d d(R>((RR4¹s(RR RRRR R%R&R!R"R#R$R,R'tretcompiletsearchtmatchR)R:tDeletet ExactCondt PrefixCondR((R RR)((RR;ss`"" F" + 4 46(c Cs%d}y|ii|ƒWntij onX|ii|dddddgƒyd|ii|hdd<dti hdd <d d R?R@RAiiiiRBiRCRDitAtBtCtDtEs-As-Bs-Cs-Ds-EsA-sB-sC-sD-sE-Rt-(RR RRRR R!R"R#R$R,R%R&R'RURVR)R:(R RR)((RRW¾s(" F@@@BcCsúd}|ii|dddddgƒyC|ii|hdd<dd<d d<ƒd p td ‚WnnX|ii|ddd gƒ|ii|hdd<dd<d d<ƒ|ii|hdd <dd <d d <dd<ƒdS(Nttest_CreateOrExtendtnamettastetfillingsalcohol contenttpricetcrapR/sis it Guinness?is.Insert should've failed due to bad column nametgreatR2tGuinness(RR RtCreateOrExtendTableR"R,(R R((RR^æs" " .c CsÍd}|ii|ddddddgƒ|ii|hdd<dd <dd <ƒ|ii|hdd <dd <dd <dd <ƒ|ii|hdd<dd <dd <dd<ƒ|ii|ddgdhdtidƒ<ƒ}t |ƒdjp t |‚|dd|ddjp t |‚|dd|ddjp t |‚|ii|ddgdhdti dƒ<ƒ}t |ƒdjp t |‚|ddd jp t |‚|ddd jp t |‚|ii|dhdti ƒ<dti dƒ<dtidƒ<dtid ƒ<dtidƒ<dd„<ƒ}t |ƒdjp t |‚|ddd jp t |‚|ddd jp t |‚dS(Nt test_CondObjsR<R=R>R?R@tps the letter As the letter Bs is for cookiesis for aardvarks the letter Es is for dogs is for PythonRsthe liiis %aardvark%s%letter%tissis forcCs| S(N(ts(Rj((RR4#s(RR RR!R"R'RRVR)R:R,tLikeCondR(tCondRU(R RR)((RRgþs(%.77''lc Csëd}|ii|dddgƒ|ii|hdd<dd<ƒ|ii|hdd<dd<dd <ƒ|ii|d hdtid ƒ<ƒ|ii|dgd hdtid ƒ<ƒ}t |ƒd jpt ‚dS( Nt test_DeleteR3tytztX1tY1tX2tY2tZ2RtXi( RR RR!R"RTRRVR'R)R:R,(R RR)((RRm(s%.(c Csöd}|ii|dddgƒ|ii|hdd<dd<dd<ƒ|ii|hdd<dd <ƒ|ii|hdd <dd <ƒd „}d „}d„}|ii|dhdt i d ƒ.%%      -(t__name__t __module__Rtdb_nameRRRR-R;RWR^RgRmRv(((RR,s    K (  * cCs&tiƒ}|ititƒƒ|S(N(tunittestt TestSuitetsuitetaddTestt makeSuiteR(R’((Rt test_suitens t__main__t defaultTestR•(R RRPtcPickleR#t ImportErrorRttest_allR%tbsddb3tdbRtbsddbtTestCaseRR•Rtmain( R˜R%R#RRœR RPR•RRR((Rt?s     ÿC