ó
¦xxTc           @   s‹   d  Z  d d l Z d d l Z d d l Z d d l m Z m Z m Z d e j f d „  ƒ  YZ	 d „  Z
 e d k r‡ e j d d	 ƒ n  d S(
   s.   
TestCases for checking set_get_returns_none.
iÿÿÿÿN(   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(    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_get_none.pyt   setUp   s    c         C   s/   y t  j |  j ƒ Wn t  j k
 r* n Xd  S(   N(   t   ost   removeR   t   error(   R   (    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_get_none.pyt   tearDown   s    c         C   s/  t  j ƒ  } | j |  j t  j t  j ƒ | j d ƒ x% t j D] } | j	 | | d ƒ q? W| j
 d ƒ } |  j | d  ƒ | j
 t j d ƒ } |  j | t j d d ƒ d } | j ƒ  } | j ƒ  } x  | rí | d } | j ƒ  } qÎ W|  j | d  ƒ |  j | t t j ƒ ƒ | j ƒ  | j ƒ  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(    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_get_none.pyt   test01_get_returns_none   s&    	

c         C   st  t  j ƒ  } | j |  j t  j t  j ƒ | j d ƒ x% t j D] } | j	 | | d ƒ q? W|  j
 t  j | j d ƒ |  j
 t | j d ƒ | j t j d ƒ } |  j | t j d d ƒ d } d } | j ƒ  } | j ƒ  } xB | r%| d } y | j ƒ  } Wqä t  j k
 r!d } Pqä Xqä W|  j | d  ƒ |  j | ƒ |  j | t t j ƒ ƒ | j ƒ  | j ƒ  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
   assertTrueR   R   (   R   R   R   R   R   t   exceptionHappenedR   R    (    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_get_none.pyt   test02_get_raises_exception4   s2    	
	
(   t   __name__t
   __module__R   R
   R!   R(   (    (    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_get_none.pyR      s   			c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/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(    (    (    sD   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_get_none.pyt   <module>   s   J	