Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_dbm_ndbm.cpython-34.pyc

�
g fV�@s�ddlmZejd�ddlZddlZddlZddlZddlmZGdd�dej	�Z
edkr�ej�ndS)�)�supportzdbm.ndbmN)�errorc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�DbmTestCasecCs8tj|_tjj|jd�|_|jj�dS)N�c)rZTESTFN�filename�dbm�ndbm�open�d�close)�self�r
�7/opt/alt/python34/lib64/python3.4/test/test_dbm_ndbm.py�setUpszDbmTestCase.setUpcCs5x.ddddgD]}tj|j|�qWdS)N�z.pagz.dirz.db)r�unlinkr)r�suffixr
r
r�tearDownszDbmTestCase.tearDowncCs�tjj|jd�|_|j|jj�gk�d|jd<d|jd<d|jd<|jj�|jd|j�|jd|j�|j|jdd�|jj	�dS)	Nr�b�asdatasbytesZ019237410982340912840198242Z12345678910�a)
rrr	rr
Z
assertTrue�keysZassertIn�assertEqualr)rr
r
r�	test_keyss



zDbmTestCase.test_keyscCslxeddddgD]Q}y,tjj|j|�|_|jj�Wqtk
rc|j�YqXqWdS)N�rZrw�w�n)rrr	rr
rrZfail)r�moder
r
r�
test_modes s
zDbmTestCase.test_modescCs�tjj|jd��}d|d<WdQXtjj|jd��&}|jt|j��dg�WdQX|jtjj��}|j�WdQX|jt	|j
�d�dS)Nrzcontext managerzndbm context managerrsndbm context managerz"DBM object has already been closed)rrr	rr�listrZassertRaisesr�strZ	exception)rZdb�cmr
r
r�test_context_manager(s%z DbmTestCase.test_context_managerN)�__name__�
__module__�__qualname__rrrrr"r
r
r
rr	s
r�__main__)
Ztestr�
import_moduleZunittest�osZrandomZdbm.ndbmrrZTestCaserr#�mainr
r
r
r�<module>s
,