ó n®¸Qc@sûddlZddlZddlZejddkrpyddlZeZWnek rlddlZnXn ddlZddlZddlm Z m Z m Z m Z m Z mZdejfd„ƒYZd„Zedkr÷ejd d ƒndS( iÿÿÿÿNii(tdbtdbtablest test_supporttverbosetget_new_environment_pathtget_new_database_pathtTableDBTestCasecBsheZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z RS( s test-table.dbcCsuddl}|jddkrAddlm}|tƒ|_ntƒ|_tj ddd|jdd ƒ|_ dS( Niÿÿÿÿii(tdo_proxy_db_py3ktfilenames tabletest.dbtdbhometcreatei( tsyst version_infottest_allRtFalset_flag_proxy_db_py3kRt testHomeDirRt bsdTableDBttdb(tselfR R((s./sys/lib/python2.7/bsddb/test/test_dbtables.pytsetUp+s   cCs`|jjƒddl}|jddkrLddlm}||jƒntj|j ƒdS(Niÿÿÿÿii(R( RtcloseR R R RRRtrmtreeR(RR R((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyttearDown5s   cCs‚d}d}y|jj|ƒWntjk r6nX|jj||gƒddl}|jddkr•|jj|itj ddƒ|6ƒn/|jj|itj ddƒj dƒ|6ƒt rÚ|jj ƒn|jj ||gd id|6ƒ}ddl}|jddkr8tj|d|ƒ}n tjt|d|dƒƒ}|j|d kƒ|j|d kƒdS( Nttest01s cool numbersiÿÿÿÿiign†ðù! @is iso8859-1t conditionsgSã¥›Ä @g‰A`åÐ" @(RtDropRt TableDBErrort CreateTableR R tInserttpickletdumpstdecodeRt _db_printtSelecttNonetloadstbytest assertTrue(RttabnametcolnameR tvaluestcolval((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR=s, )   c Cs¯d}d}d}d}ddl}|jddkr¬itjdd ƒ|6d |6d |6itjdd ƒ|6d |6d |6itjd d ƒ|6d|6d|6g}nitjdd ƒjdƒ|6d |6d |6itjdd ƒjdƒ|6d |6d |6itjd d ƒjdƒ|6d|6d|6g}y|jj|ƒWntjk rcnX|jj ||||gƒx!|D]}|jj ||ƒq‡Wddl}|jddkrî|jj ||gdid„|6ƒ}n(|jj ||gdid„|6ƒ}|j t |ƒdƒ|ddd kr[|j |d ddƒnP|dddkrŠ|j |d dd ƒn!trŸd|fGHntdƒ‚dS(Nttest02scoolness factorsbut can it fly?tSpeciesiÿÿÿÿiiiitnotPenguintTurkeyi tyessSR-71A Blackbirds iso8859-1RcSstj|ƒdkS(Ni(RR$(tx((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyt}scSstjt|dƒƒdkS(Ns iso8859-1i(RR$R%(R1((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR2€sis values= %rsWrong values returned!(R R RRR RRRRRRR"t assertEqualtlenRt RuntimeError( RR'tcol0tcol1tcol2R ttestinfotrowR)((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR+[sH $$-  cCsd}y|jj|ƒWntjk r0nXtrLdGH|jjƒn|jj|dddddgƒtr‰dGH|jjƒn|jj|ƒtr´d GH|jjƒn|jj|dddddgƒyY|jj|id d6tj id d 6d d6dgdƒd6dd6ƒ|j dƒWntjk rEnXy1|jj |gdidd6ƒ|j dƒWntjk rnX|jj|idd6dd6dd6dd6ƒ|jj|idd6dd6dd6dd6dd6ƒ|jj|idd6dd6dd6dd6d d6ƒtr?|jjƒn|jj |dddgdit j d!ƒjd6t j d"ƒjd6ƒ}|jt|ƒd#ƒ|jj|ditjdƒd6ƒ|jj |dddgditjd$ƒd6ƒ}|jt|ƒdƒ|j|d%ddƒ|jj |dgdid&„d6ƒ}|jt|ƒdƒ|j|d%ddƒdS('Nttest03s...before CreateTable...tatbtctdtes...after CreateTable...s...after Drop...tiiiitfooitZerotfsExpected an exceptionRt123t42tbadtmeepsFuzzy wuzzy was a beart581750tgoodtblatblacksfuzzy was heret800000sFuzzy wuzzy is a beartwuzzys^[0-9]+$itFuzzyicSs |dkS(NRH((R>((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR2Ós(RRRRRR!RRRRtfailR"tretcompiletsearchtmatchR3R4tDeletet ExactCondt PrefixCondR#(RR'R)((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR;s~""  '           & cCsìd}y|jj|ƒWntjk r0nX|jj|dddddgƒyY|jj|idd6tjidd 6d d 6d gd ƒd6dd6ƒ|jdƒWntjk rÂnX|jj|idd6dd6dd6dd6dd6ƒ|jj|idd6dd6dd6dd6dd6ƒ|jj|idd6dd6dd6dd6dd6ƒt r{|jj ƒn|jj |dddgd itj dƒd6tj dƒd6tj d!ƒd6ƒ}|jt|ƒd"|ƒdS(#Nttest04_MultiCondSelectR<R=R>R?R@RAiiiiRBiRCRDsExpected an exceptiontAtBtCtDtEs-As-Bs-Cs-Ds-EsA-sB-sC-sD-sE-Rt-i(RRRRRRRRRPRR!R"RVRWR3R4(RR'R)((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyRXØs6"  ' + + + cCsâd}|jj|dddddgƒy9|jj|idd6dd6dd 6ƒ|jd ƒWnnX|jj|ddd gƒ|jj|idd6dd6dd 6ƒ|jj|id d6d d6d d 6d d6ƒdS(Nttest_CreateOrExtendtnamettastetfillingsalcohol contenttpricetcrapR-sis it Guinness?s.Insert should've failed due to bad column nametgreatR0tGuinness(RtCreateOrExtendTableRRP(RR'((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR_s$      cCsƒd}|jj|ddddddgƒ|jj|idd6d d6d d6ƒ|jj|id d6d d6d d6d d6ƒ|jj|idd6d d6d d6dd6ƒ|jj|ddgditjdƒd6ƒ}|jt|ƒd|ƒ|j|dd|dd|ƒ|j|dd|dd|ƒ|jj|ddgditj dƒd6ƒ}|jt|ƒd|ƒ|j|ddd |ƒ|j|ddd |ƒ|jj|ditj ƒd6tj dƒd6tjdƒd6tj d ƒd6tjdƒd6d„d6ƒ}|jt|ƒd|ƒ|j|ddd |ƒ|j|ddd |ƒ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 forcSs| S(N((ts((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR2=s( RRRR"RRWR3R4tassertNotEqualtLikeCondR#tCondRV(RR'R)((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyRhsF%    ## cCsÙd}|jj|dddgƒ|jj|idd6dd6ƒ|jj|idd6dd6d d6ƒ|jj|d itjd ƒd6ƒ|jj|dgd itjd ƒd6ƒ}|jt|ƒd ƒdS( Nt test_DeleteR1tytztX1tY1tX2tY2tZ2RtXi( RRRRURRWR"R3R4(RR'R)((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyRoBs!(&cCsd}|jj|dddgƒ|jj|idd6dd6dd6ƒ|jj|idd6d d6ƒ|jj|id d6d d6ƒd „}d „}d„}|jj|ditjd ƒd6di|d6ƒ|jj|ditjdƒd6di|d6ƒ|jj|ditjdƒd6di|d6ƒy7|jj|ditjdƒd6didd6ƒWntk rŠn Xtd‚|jj |dditjd ƒd6ƒ}|j t |ƒd|ƒ|j |ddd|ƒ|j |ddd|ƒ|jj |dditjdƒd6ƒ}|j t |ƒd|ƒ|j |ddd|ƒ|j |ddd|ƒ|jj |dditjdƒd6ƒ}|j t |ƒd|ƒ|j |ddd|ƒ|j |ddd|ƒdS(Nt test_ModifytNametTypetAccesssIndex to MP3 files.doctWordt8s Nifty.MP3t1tUnknownt0cSs|dkrdS|S(NtMP3(R#(ttype((s./sys/lib/python2.7/bsddb/test/test_dbtables.pytset_type[s cSstt|ƒdƒS(Ni(tstrtint(tcount((s./sys/lib/python2.7/bsddb/test/test_dbtables.pytincrement_access`scSsdS(N(R#(tvalue((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyt remove_valuecsRtmappingss%MP3%t%sWhat is your quest?s.why was TypeError not raised for bad callable?iiRt2s%doc%t9( RRRtModifyRRVRmt TypeErrorR5R"R#R3R4(RR'RƒR‡R‰R)((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyRxRsT!!          "( t__name__t __module__tdb_nameRRRR+R;RXR_RhRoRx(((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyR(s   2 K (  * cCs&tjƒ}|jtjtƒƒ|S(N(tunittestt TestSuitetaddTestt makeSuiteR(tsuite((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyt test_suite’s t__main__t defaultTestR˜(tosRQR R tcPickleRt ImportErrorR“R RRRRRRtTestCaseRR˜Rtmain(((s./sys/lib/python2.7/bsddb/test/test_dbtables.pyts$     .ÿk