Your IP : 216.73.216.213
B
.��Vj � @ s� d dl Z d dlZyd dlmZ W n ek
r< d dlZY nX d dlmZ d dlmZm Z m
Z
mZ d dlm
Z
G dd� de
�ZdS )� N)�mock)�Loader)�build_suite�
get_status�main�
parse_args)�TestCasec @ sx e Zd ZdZdd� Zdd� Zej�e d�dd� �Z
ej�e d�d d
� �Ze�d�e�d�ej�ej
d
�dd� ���ZdS )�TestMainzTests for tap.mainc C s0 ddg}t tjd�}t||d�}| �d|� dS )zAThe main function returns an error status if there were failures.z /bin/fakezfake.tap�w)�stream� N)�open�os�devnullr �assertEqual)�self�argvr �status� r �D/opt/alt/python37/lib/python3.7/site-packages/tap/tests/test_main.py�test_exits_with_error s zTestMain.test_exits_with_errorc C s$ t �� }d|j_| �dt|�� d S )NTr )r �Mock�
wasSuccessful�return_valuer r )r �resultr r r �test_get_successful_status s z#TestMain.test_get_successful_status�load_suite_from_stdinc C s4 t �� }g |_t �� }||_t|�}| �||� d S )N)r r �filesr r r )r r �args�expected_suite�suiter r r �test_build_suite_from_stdin! s z$TestMain.test_build_suite_from_stdinc C s6 ddg}t |�}t�� }||_t|�}| �||� d S )Nz /bin/fake�-)r r r r r r )r r r r r r r r r � test_build_suite_from_stdin_dash* s z)TestMain.test_build_suite_from_stdin_dashztap.main.sys.stdinztap.main.sys.exit�
print_helpc C s8 dg}t jdd�|_t|� | �|j� | �|j� d S )Nz /bin/fakeT)r )r r �isattyr �
assertTrue�called)r r$ Zsys_exitZ
mock_stdinr r r r �test_when_no_pipe_to_stdin3 s
z#TestMain.test_when_no_pipe_to_stdinN)�__name__�
__module__�__qualname__�__doc__r r r �patch�objectr r! r# �argparse�ArgumentParserr( r r r r r s r )r/ r �unittestr �ImportErrorZ
tap.loaderr Ztap.mainr r r r Z tap.testsr r r r r r �<module> s