Your IP : 216.73.216.213


Current Path : /opt/alt/python37/lib/python3.7/site-packages/tap/tests/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib/python3.7/site-packages/tap/tests/__pycache__/test_tracker.cpython-37.pyc

B

.��V��@s�ddlZddlZddlZyddlmZWn ek
rHddlmZYnXddlmZddl	m
Z
ddlmZGdd�de
�Z
dS)�N)�StringIO)�_)�TestCase)�Trackerc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1S)2�TestTrackercCstd�j|d�S)Nz# TAP results for {test_case})�	test_case)r�format)�selfr�r
�G/opt/alt/python37/lib/python3.7/site-packages/tap/tests/test_tracker.py�_make_headerszTestTracker._make_headercCst�}|�|ji�dS)N)r�assertEqual�_test_cases)r	�trackerr
r
r�test_has_test_casesszTestTracker.test_has_test_casescCs(t�}|�d�|�|j�d�g�dS)NZ
FakeTestClass)r�_trackr
r�get)r	rr
r
r�test_tracks_classs
zTestTracker.test_tracks_classcCs>t�}|�dd�|jdd}|�|j�|�|jd�dS)N�FakeTestCasez
a descriptionr)r�add_okr�
assertTrue�okr
�description)r	r�liner
r
r�test_adds_oks
zTestTracker.test_adds_okcCs>t�}|�dd�|jdd}|�|j�|�|jd�dS)Nrz
a descriptionr)r�
add_not_okr�assertFalserr
r)r	rrr
r
r�test_adds_not_ok%s
zTestTracker.test_adds_not_okcCsPt�}|�ddd�|jdd}|�|j�|�|jd�|�|jjd�dS)Nrz
a descriptionza reasonrz
SKIP a reason)	r�add_skiprrrr
r�	directive�text)r	rrr
r
r�test_adds_skip,szTestTracker.test_adds_skipcCs\t��}tj�|ddd�}t|d�}|�dd�|��tj�|d�}|�tj�	|��dS)NZnonZexistent�path)�outdirrz!I should be in the specified dir.zFakeTestCase.tap)
�tempfile�mkdtemp�osr"�joinrr�generate_tap_reportsr�exists)r	�tempdirr#r�tap_filer
r
r�(test_generates_tap_reports_in_new_outdir4s
z4TestTracker.test_generates_tap_reports_in_new_outdircCsJt��}t|d�}|�dd�|��tj�|d�}|�tj�	|��dS)N)r#rz!I should be in the specified dir.zFakeTestCase.tap)
r$r%rrr(r&r"r'rr))r	r#rr+r
r
r�-test_generates_tap_reports_in_existing_outdir?s
z9TestTracker.test_generates_tap_reports_in_existing_outdircCst�}|�|j�dS)N)rr�combined)r	rr
r
r�$test_results_not_combined_by_defaultIsz0TestTracker.test_results_not_combined_by_defaultcCsbt��}t|dd�}|�dd�t�}|�d|jd|�|��}|�d|k�|�	d|k�dS)NT)r#r.rzLook ma, no plan!zLook maz1..)
r$r%rrr�generate_tap_reportr�getvaluerr)r	r#r�out_file�reportr
r
r�0test_individual_report_has_no_plan_when_combinedMsz<TestTracker.test_individual_report_has_no_plan_when_combinedc	Cs�t��}t|dd�}|�dd�|�dd�|��|�tj�tj�	|d���|�tj�tj�	|d���t
tj�	|d	�d
��}|��}WdQRXt�
dj|�d�|�d�d��}|�|��|�dS)
NT)r#r.rzYESSS!ZDifferentFakeTestCasezGOAAL!zFakeTestCase.tapzDifferentFakeTestCase.tapztestresults.tap�rzs{header_1}
            ok 1 - YESSS!
            {header_2}
            ok 2 - GOAAL!
            1..2
            )�header_1�header_2)r$r%rrr(rr&r"r)r'�open�read�inspect�cleandocrrr
�strip)r	r#r�fr3�expectedr
r
r�!test_combined_results_in_one_fileZs z-TestTracker.test_combined_results_in_one_filecCst�}|�|j�dS)N)rr�	streaming)r	rr
r
r�'test_tracker_does_not_stream_by_defaultssz3TestTracker.test_tracker_does_not_stream_by_defaultcCst�}|�|jdk�dS)N)rr�stream)r	rr
r
r�test_tracker_has_streamwsz#TestTracker.test_tracker_has_streamcCsbt�}td|d�}|�dd�|�dd�t�dj|�d�|�d�d��}|�|���	�|�dS)	NT)r@rBrzYESSS!ZAnotherTestCasezSure.za{header_1}
            ok 1 - YESSS!
            {header_2}
            ok 2 - Sure.
            )r6r7)
rrrr:r;rrr
r1r<)r	rBrr>r
r
r�,test_add_ok_writes_to_stream_while_streaming{sz8TestTracker.test_add_ok_writes_to_stream_while_streamingcCsNt�}td|d�}|�dd�t�dj|�d�d��}|�|���	�|�dS)NT)r@rBrzYESSS!z3{header}
            not ok 1 - YESSS!
            )�header)
rrrr:r;rrr
r1r<)r	rBrr>r
r
r�0test_add_not_ok_writes_to_stream_while_streaming�sz<TestTracker.test_add_not_ok_writes_to_stream_while_streamingcCsPt�}td|d�}|�ddd�t�dj|�d�d��}|�|���	�|�dS)NT)r@rBrzYESSS!za reasonz?{header}
            ok 1 - YESSS! # SKIP a reason
            )rE)
rrrr:r;rrr
r1r<)r	rBrr>r
r
r�.test_add_skip_writes_to_stream_while_streaming�sz:TestTracker.test_add_skip_writes_to_stream_while_streamingcCsPt��}t�}t|d|d�}|�dd�|��|�tj�	tj�
|d���dS)NT)r#r@rBrzYESSS!zFakeTestCase.tap)r$r%rrrr(rr&r"r)r')r	r#rBrr
r
r�#test_streaming_does_not_write_files�sz/TestTracker.test_streaming_does_not_write_filescCs4t�}td|d�}d|_|��|�|��d�dS)NT)r@rB�*z1..42
)rr�combined_line_numberr(r
r1)r	rBrr
r
r�test_streaming_writes_plan�s
z&TestTracker.test_streaming_writes_plancCs t�}|�d�}|�d|�dS)NZfoozfoo.tap)r�_get_tap_file_pathr
)r	r�	file_pathr
r
r�test_get_default_tap_file_path�s
z*TestTracker.test_get_default_tap_file_pathcCs t�}|�d�}|�d|�dS)Nzan awful \ testcase / name
zan-awful---testcase---name-.tap)rrLr
)r	rrMr
r
r�test_sanitizes_tap_file_path�s
z(TestTracker.test_sanitizes_tap_file_pathcCs6t�}|jdddd�|jdd}|�d|j�dS)Nrz
a descriptionz# more info
)�diagnosticsr)rrrr
rP)r	rrr
r
r�!test_adds_not_ok_with_diagnostics�s
z-TestTracker.test_adds_not_ok_with_diagnosticscCst�}|�|j�dS)N)rrrE)r	rr
r
r� test_header_displayed_by_default�sz,TestTracker.test_header_displayed_by_defaultcCstdd�}|�|j�dS)NF)rE)rrrE)r	rr
r
r�test_header_set_by_init�s
z#TestTracker.test_header_set_by_initcCsDt�}td|dd�}|�ddd�t�d�}|�|����|�dS)NTF)r@rBrErzYESSS!za reasonzok 1 - YESSS! # SKIP a reason)rrrr:r;r
r1r<)r	rBrr>r
r
r�test_does_not_write_header�sz&TestTracker.test_does_not_write_headerN)�__name__�
__module__�__qualname__rrrrrr!r,r-r/r4r?rArCrDrFrGrHrKrNrOrQrRrSrTr
r
r
rrs0



	r)r:r&r$�	cStringIOr�ImportError�io�tap.i18nrZ	tap.testsr�tap.trackerrrr
r
r
r�<module>s