Sindbad~EG File Manager
a
��g% � @ s� d dl Z d dlZd dlZd dlmZmZmZ d dlmZ d dlm Z zd dl
Z
W n eyf dZ
Y n0 zd dlZW n ey� dZY n0 e�
d�G dd� dej��ZG dd � d ej�Ze�e
d
�G dd� dej��Zed
kr�e�� dS )� N)�BytesIO�StringIO�
TextIOWrapper)�mock)�supportz
os.environc @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�GetpassGetuserTestc C s d}||j _| �|t�� � d S )N� some_name)�get�return_value�assertEqual�getpass�getuser)�self�environ�
expected_name� r �-/usr/local/lib/python3.9/test/test_getpass.py�%test_username_takes_username_from_env s z8GetpassGetuserTest.test_username_takes_username_from_envc C sF d |j _zt�� W n ty& Y n0 | �|j jdd� dD �� d S )Nc S s g | ]}t �|��qS r )r �call)�.0�xr r r �
<listcomp>! � zMGetpassGetuserTest.test_username_priorities_of_env_values.<locals>.<listcomp>)ZLOGNAMEZUSERZLNAME�USERNAME)r r
r r
�ImportErrorr Zcall_args_list)r r r r r �&test_username_priorities_of_env_values s �z9GetpassGetuserTest.test_username_priorities_of_env_valuesc C s� d}d |j _tr�t�d��b}t�d��8}d|_|g|_| �|t�� � |�d� W d � n1 sd0 Y W d � q�1 s�0 Y n| � t
tj� d S )Nr z os.getuidzpwd.getpwuid�* )r r
�pwdr �patchr r r
�assert_called_once_with�assertRaisesr )r r r �uidZgetpwr r r �test_username_falls_back_to_pwd# s ��Hz2GetpassGetuserTest.test_username_falls_back_to_pwdN)�__name__�
__module__�__qualname__r r r"