File: //usr/local/lib/python3.7/test/__pycache__/test_getpass.cpython-37.opt-1.pyc
B
��g% � @ s� d dl Z d dlZd dlZd dlmZmZmZ d dlmZ d dlm Z yd dl
Z
W n ek
rh dZ
Y nX yd dlZW n ek
r� dZY nX 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.7/test/test_getpass.py�%test_username_takes_username_from_env s z8GetpassGetuserTest.test_username_takes_username_from_envc C sH d |j _yt�� W n tk
r( Y nX | �|j jdd� dD �� d S )Nc S s g | ]}t �|��qS r )r Zcall)�.0�xr r r �
<listcomp>! s zMGetpassGetuserTest.test_username_priorities_of_env_values.<locals>.<listcomp>)ZLOGNAMEZUSERZLNAMEZUSERNAME)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 sx d}d |j _trft�d��D}t�d��.}d|_|g|_| �|t�� � |�d� W d Q R X W d Q R X n| � t
tj� d S )Nr z os.getuidzpwd.getpwuid�* )r r
�pwdr �patchr r r
�assert_called_once_with�assertRaisesr )r r r ZuidZgetpwr r r �test_username_falls_back_to_pwd# s
z2GetpassGetuserTest.test_username_falls_back_to_pwdN)�__name__�
__module__�__qualname__r r r r r r r r s
r c @ sP e Zd Zdd� Zdd� Ze�d�dd� �Ze�d�dd � �Zd
d� Z dd
� Z
dS )�GetpassRawinputTestc C s2 t jtd�}td�}tjd||d� |j�� d S )N)�spec�input_string�some_prompt)�input)r �Mockr r �
_raw_input�flushr )r �streamr&