File: //usr/local/lib/python3.7/test/__pycache__/test_spwd.cpython-37.pyc
B
��g�
� @ s� d dl Z d dlZd dlmZ e�d�Ze�ee d�o>e �� d kd�G dd� dej ��Z
e�ee d�one �� d kd�G d d
� d
ej ��Zedkr�e�
� dS )� N)�support�spwd�geteuidzroot privileges requiredc @ s e Zd Zdd� Zdd� ZdS )�TestSpwdRootc C s4 t �� }| �|t� x|D ]}| �|t j� qW d S )N)r �getspall�assertIsInstance�list�struct_spwd)�self�entries�entry� r
�*/usr/local/lib/python3.7/test/test_spwd.py�
test_getspall s
zTestSpwdRoot.test_getspallc C s t �� }|s| �d� |d j}t �|�}| �|t j� | �|j|� | �|j|d � | �|j|j� | �|j t
� | �|j |d � | �|j |j� | �|jt
� | �|j|d � | �|jt
� | �|j|d � | �|jt
� | �|j|d � | �|jt
� | �|j|d � | �|jt
� | �|j|d � | �|jt
� | �|j|d � | �|jt
� | �|j|d
� | �t��}t �d� W d Q R X | �t
|j�d� | �tt j� | �tt jd� | �tt j|d� yt�|�}W n tk
�r� Y nX | �tt j|� d S )
Nzempty shadow password databaser � � � � � � � � zinvalid user namez'getspnam(): name not found')r r �skipTestZsp_namp�getspnamr r ZassertEqualZsp_namZsp_pwdp�strZsp_pwdZ sp_lstchg�intZsp_minZsp_maxZsp_warnZsp_inactZ sp_expireZsp_flag�assertRaises�KeyErrorZ exception� TypeError�os�fsencode�UnicodeEncodeError)r
r Zrandom_namer ZcxZ
bytes_namer
r
r �
test_getspnam sJ
zTestSpwdRoot.test_getspnamN)�__name__�
__module__�__qualname__r r"