Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_spwd.cpython-311.pyc
�

�KeW���ddlZddlZddlmZddlZej��5ejde��ejd��Z	ddd��n#1swxYwYej
eed��oej��dkd��Gd�dej
����Zej
eed��oej��dkd	��Gd
�dej
����Zedkrej��dSdS)
�N)�
import_helper�ignore�spwd�geteuidzroot privileges requiredc��eZdZd�Zd�ZdS)�TestSpwdRootc��t���}|�|t��|D]"}|�|tj���#dS)N)r�getspall�assertIsInstance�list�struct_spwd)�self�entries�entrys   �8/usr/local/apps/python3/lib/python3.11/test/test_spwd.py�
test_getspallzTestSpwdRoot.test_getspallsZ���-�-�/�/�����g�t�,�,�,��	;�	;�E��!�!�%��)9�:�:�:�:�	;�	;�c�`�t���}|s|�d��|dj}t�|��}|�|tj��|�|j|��|�|j|d��|�|j|j��|�|j	t��|�|j	|d��|�|j	|j��|�|jt��|�|j|d��|�|jt��|�|j|d��|�|jt��|�|j|d��|�|jt��|�|j|d��|�|jt��|�|j|d��|�|jt��|�|j|d	��|�|jt��|�|j|d
��|�t*��5}t�d��ddd��n#1swxYwY|�t|j��d��|�t.tj��|�t.tjd��|�t.tj|d��	t1j|��}|�t.tj|��dS#t4$rYdSwxYw)
Nzempty shadow password databaser��������zinvalid user namez'getspnam(): name not found')rr
�skipTest�sp_namp�getspnamrr
�assertEqual�sp_nam�sp_pwdp�str�sp_pwd�	sp_lstchg�int�sp_min�sp_max�sp_warn�sp_inact�	sp_expire�sp_flag�assertRaises�KeyError�	exception�	TypeError�os�fsencode�UnicodeEncodeError)rr�random_namer�cx�
bytes_names      r�
test_getspnamzTestSpwdRoot.test_getspnams����-�-�/�/���	<��M�M�:�;�;�;��a�j�(���
�
�k�*�*�����e�T�%5�6�6�6�������4�4�4�������a��1�1�1��������5�5�5����e�m�S�1�1�1�������a��1�1�1��������5�5�5����e�o�s�3�3�3������%��(�3�3�3����e�l�C�0�0�0������u�Q�x�0�0�0����e�l�C�0�0�0������u�Q�x�0�0�0����e�m�S�1�1�1�������a��1�1�1����e�n�c�2�2�2�������q��2�2�2����e�o�s�3�3�3������%��(�3�3�3����e�m�S�1�1�1�������a��1�1�1�
�
�
�x�
(�
(�	/�B��M�M�-�.�.�.�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�����R�\�*�*�,J�K�K�K����)�T�]�3�3�3����)�T�]�A�6�6�6����)�T�]�K��C�C�C�	D���[�1�1�J�
���i���
�C�C�C�C�C��"�	�	�	��D�D�	���s$�L=�=M�M�#P�
P-�,P-N)�__name__�
__module__�__qualname__rr7�rrrrs7������;�;�;�&D�&D�&D�&D�&Drrznon-root user requiredc��eZdZd�ZdS)�TestSpwdNonRootc��d}	|�t��5}t�|��ddd��dS#1swxYwYdS#t$r&}|�d|�d|����Yd}~dSd}~wwxYw)N�binzspwd entry z doesn't exist: )r-�PermissionErrorrrr.r)r�name�cm�excs    r�test_getspnam_exceptionz'TestSpwdNonRoot.test_getspnam_exceptionCs�����	K��"�"�?�3�3�
$�r��
�
�d�#�#�#�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$���	K�	K�	K��M�M�M�t�t�t�S�S�I�J�J�J�J�J�J�J�J�J�����	K���s9�A�A�A�A
�
A�
A
�A�
B�A>�>BN)r8r9r:rDr;rrr=r=?s(������K�K�K�K�Krr=�__main__)r1�unittest�test.supportr�warnings�catch_warnings�simplefilter�DeprecationWarning�
import_moduler�
skipUnless�hasattrr�TestCaserr=r8�mainr;rr�<module>rQs���	�	�	�	�����&�&�&�&�&�&������X����/�/��H��(�$6�7�7�7�&�=�&�v�.�.�D�/�/�/�/�/�/�/�/�/�/�/����/�/�/�/�
���W�W�R��+�+�A�
��
����0A�/�1�1�.D�.D�.D�.D�.D�8�$�.D�.D�1�1�.D�b���W�W�R��+�+�A�
��
����0A�-�/�/�K�K�K�K�K�h�'�K�K�/�/�K��z����H�M�O�O�O�O�O��s�"A�A�A