Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_spwd.cpython-311.pyc |
�
�KeW � � � d dl Z d dlZd dlmZ d dlZ ej � � 5 ej de� � ej d� � Z ddd� � n# 1 swxY w Y ej
ee d� � o e j � � d k d� � G d� dej
� � � � Z ej
ee d� � o e j � � d k d � � G d
� dej
� � � � Zedk r ej � � dS dS )
� N)�
import_helper�ignore�spwd�geteuidzroot privileges requiredc � � e Zd Zd� Zd� ZdS )�TestSpwdRootc � � t � � � }| � |t � � |D ]"}| � |t j � � �#d S )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_getspall sZ � ��-�-�/�/�����g�t�,�,�,�� ;� ;�E��!�!�%��)9�:�:�:�:� ;� ;� c �` � t � � � }|s| � d� � |d j }t � |� � }| � |t j � � | � |j |� � | � |j |d � � | � |j |j � � | � |j t � � | � |j |d � � | � |j |j � � | � |j t � � | � |j |d � � | � |j t � � | � |j |d � � | � |j t � � | � |j |d � � | � |j t � � | � |j |d � � | � |j t � � | � |j |d � � | � |j t � � | � |j |d � � | � |j t � � | � |j |d
� � | � t* � � 5 }t � d� � d d d � � n# 1 swxY w Y | � t |j � � d� � | � t. t j � � | � t. t j d� � | � t. t j |d� � t1 j |� � }| � t. t j |� � d S # t4 $ r Y d S w xY w)
Nzempty shadow password databaser � � � � � � � � zinvalid user namez'getspnam(): name not found')r r
�skipTest�sp_namp�getspnamr r
�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)r r �random_namer �cx�
bytes_names r �
test_getspnamzTestSpwdRoot.test_getspnam s� � ��-�-�/�/��� <��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__r r7 � r r r r s7 � � � � � �;� ;� ;�&D� &D� &D� &D� &Dr r znon-root user requiredc � � e Zd Zd� ZdS )�TestSpwdNonRootc � � d} | � t � � 5 }t � |� � d d d � � d S # 1 swxY w Y d S # t $ r&}| � d|�d|��� � Y d }~d S d }~ww xY w)N�binzspwd entry z doesn't exist: )r- �PermissionErrorr r r. r )r �name�cm�excs r �test_getspnam_exceptionz'TestSpwdNonRoot.test_getspnam_exceptionC s� � ��� 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)r8 r9 r: rD r; r r r= r= ? s( � � � � � �K� K� K� K� Kr r= �__main__)r1 �unittest�test.supportr �warnings�catch_warnings�simplefilter�DeprecationWarning�
import_moduler �
skipUnless�hasattrr �TestCaser r= r8 �mainr; r r �<module>rQ s� �� � � � � ���� &� &� &� &� &� &� ���� �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