Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_dbm_ndbm.cpython-35.opt-2.pyc



���]��@s�ddlmZejd�ddlZddlZddlZddlZddlmZGdd�dej	�Z
edkr�ej�dS)�)�supportzdbm.ndbmN)�errorc@sXeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�DbmTestCasecCs8tj|_tjj|jd�|_|jj�dS)N�c)rZTESTFN�filename�dbm�ndbm�open�d�close)�self�r
�2/opt/alt/python35/lib64/python3.5/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�keys�assertIn�assertEqualr)rr
r
r�	test_keyss



zDbmTestCase.test_keyscCs�tjjdkr|jd�tjj|jd�|_|j|jj�g�d|jd<|j|jj�dg�|j	d|j�|j|jdd�|j|jj
d�d�|j|jjd�d�|jj�dS)NzBerkeley DBzCBerkeley DB doesn't distinguish the empty value from the absent onerr�emptysempty�)
rrZlibraryZskipTestr	rr
rrr�get�
setdefaultr)rr
r
r�test_empty_value s

zDbmTestCase.test_empty_valuecCslxeddddgD]Q}y,tjj|j|�|_|jj�Wqtk
rc|j�YqXqWdS)N�r�rw�w�n)rrr	rr
rrZfail)r�moder
r
r�
test_modes.s
zDbmTestCase.test_modescCs�tjj|jd��}d|d<WdQRXtjj|jd��&}|jt|j��dg�WdQRX|jtjj��}|j�WdQRX|jt	|j
�d�dS)Nrzcontext managerzndbm context managerr sndbm context managerz"DBM object has already been closed)rrr	rr�listrZassertRaisesr�str�	exception)rZdb�cmr
r
r�test_context_manager6s&z DbmTestCase.test_context_managerN)	�__name__�
__module__�__qualname__rrrrr%r*r
r
r
rr	sr�__main__)
Ztestr�
import_moduleZunittest�os�randomZdbm.ndbmrrZTestCaserr+�mainr
r
r
r�<module>s
: