ó
¦xxTc           @   s‘   d  d l  Z  d  d l Z d  d l Z d  d l m Z m Z 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(	   iÿÿÿÿN(   t   dbt   dbobjt   test_supportt   get_new_environment_patht   get_new_database_patht   dbobjTestCasec           B   sA   e  Z d  Z d Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   s2   Verify that dbobj.DB and dbobj.DBEnv work properlys   test-dbobj.dbc         C   s   t  ƒ  |  _ d  S(   N(   R   t   homeDir(   t   self(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt   setUp   s    c         C   sD   t  |  d ƒ r |  ` n  t  |  d ƒ r0 |  ` n  t j |  j ƒ d  S(   NR    t   env(   t   hasattrR    R	   R   t   rmtreeR   (   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt   tearDown   s
    		c         C   sþ   d t  j f d „  ƒ  Y} d t  j f d „  ƒ  Y} | ƒ  |  _ |  j j |  j t j t j Bƒ | |  j ƒ |  _ |  j j |  j	 t j
 t j ƒ |  j j d d ƒ |  j |  j j d ƒ d  d ƒ |  j |  j j d ƒ d d	 ƒ |  j j ƒ  |  j j ƒ  d  S(
   Nt	   TestDBEnvc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyR      s    t   TestDBc           B   s   e  Z d  „  Z RS(   c         _   s%   | j  ƒ  } t j j |  | | | Ž S(   N(   t   upperR   t   DBt   put(   R   t   keyt   argst   kwargs(    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyR      s    (   R   R   R   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyR      s   t   spamt   eggss+   overridden dbobj.DB.put() method failed [1]t   SPAMs+   overridden dbobj.DB.put() method failed [2](   R   t   DBEnvR   R	   t   openR   R    t	   DB_CREATEt   DB_INIT_MPOOLt   db_namet   DB_HASHR   t   assertEqualt   gett   Nonet   close(   R   R   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt   test01_both   s     c         C   së   t  j ƒ  |  _ |  j j |  j t j t j Bƒ t  j |  j ƒ |  _ |  j j |  j	 d t j
 t j ƒ d |  j d <|  j t |  j ƒ d ƒ |  j |  j d d ƒ |  j d =|  j |  j j d ƒ d  d ƒ |  j j ƒ  |  j j ƒ  d  S(   Nt   02R   R   i   s   dbobj __del__ failed(   R   R   R	   R   R   R    R   R   R   R   R   R    t   lenR!   R"   R#   (   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt   test02_dbobj_dict_interface+   s     #
c         C   s    |  j  t j t j ƒ  j ƒ d  S(   N(   t   assertRaisesR    t   DBInvalidArgErrorR   t   type(   R   (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt   test03_dbobj_type_before_open<   s    (	   R   R   t   __doc__R   R   R   R$   R'   R+   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyR   
   s   				c           C   s   t  j t ƒ S(   N(   t   unittestt	   makeSuiteR   (    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt
   test_suiteB   s    t   __main__t   defaultTestR/   (   t   ost   stringR-   t   test_allR    R   R   R   R   t   TestCaseR   R/   R   t   main(    (    (    sA   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/bsddb/test/test_dbobj.pyt   <module>   s   (8	