
"Ic           @   s   d  Z  d d k Z d d k Z d d k Z d d k l Z l Z l Z d e i f d     YZ	 d   Z
 e d j o e i d d	  n d S(
   s.   
TestCases for checking set_get_returns_none.
iN(   t   dbt   verboset   get_new_database_patht   GetReturnsNoneTestCasec           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s   t    |  _ d  S(   N(   R   t   filename(   t   self(    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyt   setUp   s    c         C   s1   y t  i |  i  Wn t  i j
 o n Xd  S(   N(   t   ost   removeR   t   error(   R   (    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyt   tearDown   s    c         C   s1  t  i   } | i |  i t  i t  i  | i d  x% t i D] } | i	 | | d  q? W| i
 d  } |  i | d   | i
 t i d  } |  i | t i d d  d } | i   } | i   } x" | o | d } | i   } q W|  i | d   |  i | t t i   | i   | i   d  S(   Ni   i(   s   bad keyi    (   R    t   DBt   openR   t   DB_BTREEt	   DB_CREATEt   set_get_returns_nonet   stringt   letterst   putt   gett   assertEqualt   Nonet   cursort   firstt   nextt   lent   close(   R   t   dt   xt   datat   countt   ct   rec(    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyt   test01_get_returns_none   s*    
  

c         C   sx  t  i   } | i |  i t  i t  i  | i d  x% t i D] } | i	 | | d  q? W|  i
 t  i | i d  |  i
 t | i d  | i t i d  } |  i | t i d d  d } d } | i   } | i   } xF | o> | d } y | i   } Wq t  i j
 o d } Pq Xq W|  i | d   |  i |  |  i | t t i   | i   | i   d  S(   Ni    i(   s   bad keyi   (   R    R   R   R   R   R   R   R   R   R   t   assertRaisest   DBNotFoundErrorR   t   KeyErrorR   R   R   R   t   assertNotEqualR   t   assert_R   R   (   R   R   R   R   R   t   exceptionHappenedR   R    (    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyt   test02_get_raises_exception4   s6    
  

(   t   __name__t
   __module__R   R
   R!   R(   (    (    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyR      s   			c           C   s   t  i t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyt
   test_suiteW   s    t   __main__t   defaultTestR-   (   t   __doc__R   R   R+   t   test_allR    R   R   t   TestCaseR   R-   R)   t   main(    (    (    s5   /mit/python/lib/python2.6/bsddb/test/test_get_none.pyt   <module>   s   J	