Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_dbm.cpython-34.pyc

�
g f�@s�dZddlZddlZddlZddlZejjd�Zyddlm	Z	Wne
k
rvdZ	YnXejjZdd�Z
dd�ZGd	d
�d
�ZGdd�dej�Zd
d�Zedkr�ej�ndS)z=Test script for the dbm.open function based on testdumbdbm.py�N�dbm)�ndbmccs[xTtjD]I}yt|ddg�}Wntk
r@w
YnX|tj|<|Vq
WdS)N�fromlist�open)rZ_names�
__import__�ImportErrorZ_modules)�name�mod�r
�2/opt/alt/python34/lib64/python3.4/test/test_dbm.py�dbm_iterators

rcCs2x+tjtd�D]}tjj|�qWdS)N�*)�glob�_fname�test�support�unlink)�fr
r
r�delete_files"src@s�eZdZidd6dd6dd6dd6d	d
6dd6d
d6Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z	dd�Z
dd�Zdd �Zd!d"�Z
d#d$�Zd%d&�Zd'd(�Zd)S)*�AnyDBMTestCase��0sPython:�asProgramming�bsthe�csway�dsGuidorsintended�gcCsNtjtd�}x+|jD] }|j|||jd�<qW|j�dS)N�n�ascii)rrr�_dict�encode�close)�selfr�kr
r
r�init_db3szAnyDBMTestCase.init_dbcCsHtdd�|j�D��}t|jj��}|j||�|S)Ncss|]}|jd�VqdS)rN)�decode)�.0r#r
r
r�	<genexpr>:sz-AnyDBMTestCase.keys_helper.<locals>.<genexpr>)�sorted�keysr�assertEqual)r"rr)Zdkeysr
r
r�keys_helper9szAnyDBMTestCase.keys_helpercCs |jt|jjt��dS)N)�
assertTrue�
issubclass�module�error�OSError)r"r
r
r�
test_error?szAnyDBMTestCase.test_errorcCs|jtjtjt�dS)N)�assertRaisesrr/rr)r"r
r
r�test_anydbm_not_existingBsz'AnyDBMTestCase.test_anydbm_not_existingcCswtjtd�}|jt|j��g�x+|jD] }|j|||jd�<q8W|j|�|j	�dS)Nrr)
rrrr*�listr)rr �read_helperr!)r"r�keyr
r
r�test_anydbm_creationEs
z#AnyDBMTestCase.test_anydbm_creationcCsLtjjt�tjtd�}|j|j�|jt	|�d�dS)Nrr)
rrZcreate_empty_filerrr�
addCleanupr!r*�len)r"rr
r
r�8test_anydbm_creation_n_file_exists_with_invalid_contentsMszGAnyDBMTestCase.test_anydbm_creation_n_file_exists_with_invalid_contentscCsL|j�tjtd�}d|jd<|d<|j|�|j�dS)Nrsindentedr�g)r$rrrrr5r!)r"rr
r
r�test_anydbm_modificationUs


z'AnyDBMTestCase.test_anydbm_modificationcCs7|j�tjtd�}|j|�|j�dS)N�r)r$rrrr5r!)r"rr
r
r�test_anydbm_read\s

zAnyDBMTestCase.test_anydbm_readcCs9|j�tjtd�}|j|�}|j�dS)Nr=)r$rrrr+r!)r"rr)r
r
r�test_anydbm_keysbs
zAnyDBMTestCase.test_anydbm_keyscCs_|j�tjtd�}djd�}|j||�||dksQt�|j�dS)Nr=rrsPython:)r$rrrr �assertIn�AssertionErrorr!)r"rr6r
r
r�test_anydbm_accesshs
z!AnyDBMTestCase.test_anydbm_accesscCsK|j|�}x5|jD]*}|j|j|||jd��qWdS)Nr)r+rr*r )r"rr)r6r
r
rr5pszAnyDBMTestCase.read_helpercCst�dS)N)r)r"r
r
r�tearDownuszAnyDBMTestCase.tearDowncCs|jt_t�dS)N)r.rZ_defaultmodr)r"r
r
r�setUpxszAnyDBMTestCase.setUpN)�__name__�
__module__�__qualname__rr$r+r1r3r7r:r<r>r?rBr5rCrDr
r
r
rr)s(

rc@saeZdZdd�Zejedd�dd��Zdd�Zd	d
�Z	dd�Z
d
S)�WhichDBTestCasecCs�x�t�D]�}|j}|dkr+q
nt�|jtd�}|j�|j||jjt��|jtd�}d|d<|j	d|�|j
|ddk�|j�|j||jjt��q
WdS)Nzdbm.dumbr�w�1)rrErrrr!r*r�whichdbr@r,)r"r.rrr
r
r�test_whichdb~s	


zWhichDBTestCase.test_whichdb�reasonzTest requires ndbmcCsbdjt�}t|d��|jtjj|�WdQX|j|jj	|dd���dS)Nz
{}_ndbm.dbrI����)
�formatrrr8rrrZassertIsNonerrK)r"Zdb_filer
r
r�test_whichdb_ndbm�sz!WhichDBTestCase.test_whichdb_ndbmcCst�dS)N)r)r"r
r
rrC�szWhichDBTestCase.tearDowncCsTt�tjj|_tj|jd�|_|jj�tjj	d�|_dS)Nrr)
rrr�TESTFN�filenamerrrr!Zimport_fresh_module)r"r
r
rrD�s

zWhichDBTestCase.setUpcstj�jd��_�j�jj�g�ddg}x!|D]\}}|�j|<qDW�jt�jj��tdd�|D���x>|D]6\}}�j|�j��j�j||�q�W�jd�j��j	t
�fd	d
���jj�dS)
Nr�a�b�12345678910�019237410982340912840198242css|]\}}|VqdS)Nr
)r&r#�vr
r
rr'�sz,WhichDBTestCase.test_keys.<locals>.<genexpr>sxxxcs�jdS)Nsxxx)rr
)r"r
r�<lambda>�sz+WhichDBTestCase.test_keys.<locals>.<lambda>)rTrU)rVrW)rrrSrr*r)r(r@ZassertNotInr2�KeyErrorr!)r"rr#rXr
)r"r�	test_keys�s2zWhichDBTestCase.test_keysN)rErFrGrL�unittestZ
skipUnlessrrQrCrDr[r
r
r
rrH}s
!rHcCsng}xAt�D]6}|jtd|jttjfi|d6��qWdd�|D�}|j|�|S)Nz	TestCase-r.cSsg|]}tj|��qSr
)r\Z	makeSuite)r&rr
r
r�
<listcomp>�s	zload_tests.<locals>.<listcomp>)r�append�typerErr\�TestCaseZaddTests)�loaderZtests�patternZclassesr	Zsuitesr
r
r�
load_tests�s
rc�__main__)�__doc__�osr\rZtest.supportrr�
import_modulerrrrRrrrrr`rHrcrE�mainr
r
r
r�<module>s"
T8