Your IP : 216.73.216.213
B
.��V� � @ s� d dl Z d dlZd dlZd dlZyd dlmZ W n ek
rL d dlZY nX d dlmZ d dlm Z d dl
mZ G dd� de�ZdS )� N)�mock)�_)�Loader)�TestCasec @ sR e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z e
�d�dd� �ZdS )�
TestLoaderzTests for tap.loader.Loaderc C sV t �d�}tjdd�}|�|�d�� |�� t� }|�|j �}| �
dt|j�� dS )zThe loader handles a file.z�TAP version 13
1..2
# This is a diagnostic.
ok 1 A passing test
not ok 2 A failing test
This is an unknown line.
Bail out! This test would abort.
F)�deletezutf-8� N)
�inspect�cleandoc�tempfile�NamedTemporaryFile�write�encode�closer �load_suite_from_file�name�assertEqual�len�_tests)�self�sample�temp�loader�suite� r �F/opt/alt/python37/lib/python3.7/site-packages/tap/tests/test_loader.py�test_handles_file s zTestLoader.test_handles_filec C sH t � }|�d�}| �dt|j�� | �td�jdd�|jd jj� dS )z8The loader records a failure when a file does not exist.z phony.tap� z{filename} does not exist.)�filenamer N) r r r r r r �format�_line�description)r r r r r r �test_file_does_not_exist* s
z#TestLoader.test_file_does_not_existc C s� t �� }tj�|d�}t�|� ttj�|d�d��}|�d� W d Q R X ttj�|d�d��}|�d� W d Q R X t� }|� |g�}| �
dt|j�� d S )N�subz
a_file.tap�wzok A passing testzanother_file.tapznot ok A failing test� )
r �mkdtemp�os�path�join�mkdir�openr
r �loadr r r )r � directoryZ
sub_directory�fr r r r r �test_handles_directory5 s
z!TestLoader.test_handles_directoryc C sp t �d�}tjdd�}|�|�d�� |�� t� }|�|j �}| �
dt|j�� | �
t
d�|jd jj� d S )NzGTAP version 13
TAP version 13
1..0
F)r zutf-8r z Multiple version lines appeared.r )r r
r r r
r r r r r r r r r r r! )r r r r r r r r �'test_errors_with_multiple_version_linesC s z2TestLoader.test_errors_with_multiple_version_linesc C sp t �d�}tjdd�}|�|�d�� |�� t� }|�|j �}| �
dt|j�� | �
t
d�|jd jj� d S )NzY# Something that doesn't belong.
TAP version 13
1..0
F)r zutf-8r z&The version must be on the first line.r )r r
r r r
r r r r r r r r r r r! )r r r r r r r r �*test_errors_with_version_not_on_first_lineU s z5TestLoader.test_errors_with_version_not_on_first_linec C sl t �d�}tjdd�}|�|�d�� |�� t� }|�|j �}| �
dt|j�� | �
d|jd j
j� d S )NzZ1..0 # Skipping this test file.
ok This should not get processed.
F)r zutf-8r zSkipping this test file.r )r r
r r r
r r r r r r r r r r! )r r r r r r r r �test_skip_plan_aborts_loadingg s z(TestLoader.test_skip_plan_aborts_loadingztap.parser.sysc C s$ t � }|�� }| �t|tj�� d S )N)r Zload_suite_from_stdin�
assertTrue�
isinstance�unittest� TestSuite)r Zmock_sysr r r r r �test_loads_from_streamw s z!TestLoader.test_loads_from_streamN)
�__name__�
__module__�__qualname__�__doc__r r"