Ńņ
ą"Ic           @   s   d  d k  Z  d  d k Z d  d k Z d  d k l Z l Z 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(	   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(    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt   setUp   s    c         C   sH   t  |  d  o
 |  ` n t  |  d  o
 |  ` n t i |  i  d  S(   NR    t   env(   t   hasattrR    R	   R   t   rmtreeR   (   R   (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt   tearDown   s
    

c         C   sž   d t  i f d     Y} d t  i f d     Y} |   |  _ |  i i |  i t i t i B | |  i  |  _ |  i i |  i	 t i
 t i  |  i i d d  |  i |  i i d  d  d  |  i |  i i d  d d	  |  i i   |  i i   d  S(
   Nt	   TestDBEnvc           B   s   e  Z RS(    (   t   __name__t
   __module__(    (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyR      s    t   TestDBc           B   s   e  Z d    Z RS(   c         _   s,   | i    } t t i i |  | f | |  S(   N(   t   uppert   applyR   t   DBt   put(   R   t   keyt   argst   kwargs(    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyR      s    (   R   R   R   (    (    (    s2   /mit/python/lib/python2.6/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   (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt   test01_both   s     c         C   sė   t  i   |  _ |  i i |  i t i t i B t  i |  i  |  _ |  i i |  i	 d t i
 t i  d |  i d <|  i t |  i  d  |  i |  i d d  |  i d =|  i |  i i d  d  d  |  i i   |  i i   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   (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt   test02_dbobj_dict_interface+   s     #
c         C   s    |  i  t i t i   i  d  S(   N(   t   assertRaisesR    t   DBInvalidArgErrorR   t   type(   R   (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt   test03_dbobj_type_before_open<   s    (	   R   R   t   __doc__R   R   R   R%   R(   R,   (    (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyR   
   s   				c           C   s   t  i t  S(   N(   t   unittestt	   makeSuiteR   (    (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt
   test_suiteB   s    t   __main__t   defaultTestR0   (   t   ost   stringR.   t   test_allR    R   R   R   R   t   TestCaseR   R0   R   t   main(    (    (    s2   /mit/python/lib/python2.6/bsddb/test/test_dbobj.pyt   <module>   s   (8	