ó n®¸Qc@s‹dZddlZddlZddlZddlmZmZmZdejfd„ƒYZ d„Z e dkr‡ej dd ƒndS( s. TestCases for checking set_get_returns_none. iÿÿÿÿN(tdbtverbosetget_new_database_pathtGetReturnsNoneTestCasecBs,eZd„Zd„Zd„Zd„ZRS(cCstƒ|_dS(N(Rtfilename(tself((s./sys/lib/python2.7/bsddb/test/test_get_none.pytsetUpscCs/ytj|jƒWntjk r*nXdS(N(tostremoveRterror(R((s./sys/lib/python2.7/bsddb/test/test_get_none.pyttearDownscCs/tjƒ}|j|jtjtjƒ|jdƒx%tjD]}|j ||dƒq?W|j dƒ}|j |dƒ|j tjdƒ}|j |tjddƒd}|j ƒ}|jƒ}x |rí|d}|jƒ}qÎW|j |dƒ|j |ttjƒƒ|jƒ|jƒdS(Nii(sbad keyi(RtDBtopenRtDB_BTREEt DB_CREATEtset_get_returns_nonetstringtletterstputtgett assertEqualtNonetcursortfirsttnexttlentclose(Rtdtxtdatatcounttctrec((s./sys/lib/python2.7/bsddb/test/test_get_none.pyttest01_get_returns_nones&       cCsttjƒ}|j|jtjtjƒ|jdƒx%tjD]}|j ||dƒq?W|j tj |j dƒ|j t |j dƒ|j tjdƒ}|j|tjddƒd}d}|jƒ}|jƒ}xB|r%|d}y|jƒ}Wqätj k r!d}PqäXqäW|j|dƒ|j|ƒ|j|ttjƒƒ|jƒ|jƒdS(Nii(sbad keyi(RR R RR RRRRRt assertRaisestDBNotFoundErrorRtKeyErrorRRRRtassertNotEqualRt assertTrueRR(RRRRRtexceptionHappenedRR ((s./sys/lib/python2.7/bsddb/test/test_get_none.pyttest02_get_raises_exception4s2         (t__name__t __module__RR R!R((((s./sys/lib/python2.7/bsddb/test/test_get_none.pyR s   cCs tjtƒS(N(tunittestt makeSuiteR(((s./sys/lib/python2.7/bsddb/test/test_get_none.pyt test_suiteWst__main__t defaultTestR-( t__doc__RRR+ttest_allRRRtTestCaseRR-R)tmain(((s./sys/lib/python2.7/bsddb/test/test_get_none.pyts J