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_rules.cpython-37.pyc

B

.��Vz�@s@ddlZddlmZddlmZddlmZGdd�de�ZdS)�N)�_)�Rules)�TestCasec@sXeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�ZdS)�	TestRuleszTests for tap.rules.RulescCst��|_td|j�S)Nz
foobar.tap)�unittest�	TestSuite�suiter)�self�r
�E/opt/alt/python37/lib/python3.7/site-packages/tap/tests/test_rules.py�	_make_one
s
zTestRules._make_onecCsP|jjdd�}|��}|�|�|�dt|jj��|�d|jjdjj	�dS)NzSkip on Mondays.)Zdirective_text�r)
�factory�	make_planrZhandle_skipping_plan�assertEqual�lenr�_tests�_line�description)r	Z	skip_plan�rulesr
r
r�test_handles_skipping_plans
z$TestRules.test_handles_skipping_plancCsV|j��}|��}|�|d�|�|jddd|�|�|jdddd�dS)N��planrr
)rrr�saw_planrZ_lines_seen)r	rrr
r
r�test_tracks_plan_lines

zTestRules.test_tracks_plan_linecCsH|j��}|��}|�|d�|�d�|�td�|jjdj	j
�dS)N�)�*z7A plan must appear at the beginning or end of the file.r)rrrr�checkrrrrrr)r	rrr
r
r�test_errors_plan_not_at_end$s

z%TestRules.test_errors_plan_not_at_endcCs2|��}|�d�|�td�|jjdjj�dS)NrzMissing a plan.r)rrrrrrrr)r	rr
r
r�test_requires_plan/s
zTestRules.test_requires_plancCsT|j��}|��}|�|d�|�|d�|�d�|�td�|jjdj	j
�dS)Nrrz)Only one plan line is permitted per file.r)rrrrrrrrrrr)r	rrr
r
r�test_only_one_plan7s

zTestRules.test_only_one_plancCs.|��}|�d�|jddd�}|�|�dS)z:A plan may appear on line 2 when line 1 is a version line.r
�r)Zat_lineZfinal_line_countN)rZsaw_version_atZ_plan_on_valid_line�
assertTrue)r	rZvalidr
r
r�test_plan_line_twoCs
zTestRules.test_plan_line_twocCs^|jjdd�}|��}|�|d�|��|�d�|�td�jddd�|j	j
djj�dS)Nr)�expected_testsr
r!z:Expected {expected_count} tests but only {seen_count} ran.)Zexpected_countZ
seen_countr)
rrrrZsaw_testrrr�formatrrrr)r	rrr
r
r�3test_errors_when_expected_tests_differs_from_actualLs
z=TestRules.test_errors_when_expected_tests_differs_from_actualcCs\|jjdd�}|��}|�|�|�dt|jj��|�td�j	dd�|jjdj
j�dS)NzMissing something important.)�reasonr
zBailed: {reason}r)rZ	make_bailrZhandle_bailrrrrrr%rr)r	�bailrr
r
r�test_errors_on_bailYs
zTestRules.test_errors_on_bailN)
�__name__�
__module__�__qualname__�__doc__rrrrrr r#r&r)r
r
r
rr
s
		
r)r�tap.i18nrZ	tap.rulesrZ	tap.testsrrr
r
r
r�<module>s