Your IP : 216.73.216.196


Current Path : /opt/alt/python37/lib64/python3.7/test/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/test/__pycache__/test_pwd.cpython-37.opt-2.pyc

B

 f��@s^ddlZddlZddlmZe�d�Ze�eed�d�Gdd�dej��Z	e
dkrZe��dS)	�N)�support�pwd�getpwallzDoes not have getpwall()c@s$eZdZdd�Zdd�Zdd�ZdS)�PwdTestcCst��}�x
|D�]}|�t|�d�|�|d|j�|�|jt�|�|d|j�|�|jt�|�|d|j�|�|jt	�|�|d|j
�|�|j
t	�|�|d|j�|�t
|j�tt
d�f�|�|d|j�|�|jt�|�|d|j�|�|jt�qWdS)	N�r������)rrZassertEqual�len�pw_nameZassertIsInstance�strZ	pw_passwd�pw_uid�intZpw_gidZpw_gecos�assertIn�type�pw_dirZpw_shell)�self�entries�e�r�2/opt/alt/python37/lib64/python3.7/test/test_pwd.py�test_values
s"zPwdTest.test_valuescCs�t��}i}i}t|�dkr&|�d�x4|D],}|�|jg��|�|�|jg��|�q,WxV|D]N}|drb|ddkr|qb|�t�	|j�||j�|�t�
|j�||j�qbWdS)Ni�z*passwd file is huge; extended test skippedr�+)rrr
ZskipTest�
setdefaultr�appendrr�getpwnam�getpwuid)rrZ
entriesbynameZentriesbyuidrrrr�test_values_extended$s


zPwdTest.test_values_extendedcCs�|�ttj�|�ttjd�|�ttj�|�ttjd�|�ttjd�i}i}x.t��D]"\}}}}}}}	|||<|||<q^Wt|���}
d}|
|}x�||k�rBt|�}
x�tt	|
��D]F}|
|dkr�d|
|<Pq�|
|dkr�q�q�t
t|
|�d�|
|<Pq�W|d}y|
|}Wntk
�r4PYnXd�
|
�}q�W|�ttj|�d	}|�||�|�ttj|�|�ttjd
�|�ttjdd�|�ttjdd�dS)
Ng��Q�	@�*r�z�A�Zr�l�����r�)ZassertRaises�	TypeErrorrrrr�list�keys�ranger
�chr�ord�
IndexError�join�KeyErrorZassertNotIn)rZbynamesZbyuids�n�p�u�gZgecos�d�sZallnamesZnameiZfakename�chars�iZfakeuidrrr�test_errors8sHzPwdTest.test_errorsN)�__name__�
__module__�__qualname__rr r9rrrrrsr�__main__)�sysZunittestZtestr�
import_modulerZ
skipUnless�hasattrZTestCaserr:�mainrrrr�<module>s

g