Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib/python3.5/site-packages/jsonschema/tests/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib/python3.5/site-packages/jsonschema/tests/__pycache__/test_cli.cpython-35.pyc



�$�]5�@s�ddlmZddlZddlmZmZmZddlmZddl	m
Z
dd�ZGdd	�d	e�ZGd
d�de�Z
dS)�)�TestCaseN)�Draft4Validator�ValidationError�cli)�NativeIO)�SchemaErrorcs2tt����G�fdd�dt�}|S)Ncs:eZdZdd�Z�fdd�Zdd�ZdS)z%fake_validator.<locals>.FakeValidatorc_sdS)N�)�self�args�kwargsrr�J/opt/alt/python35/lib/python3.5/site-packages/jsonschema/tests/test_cli.py�__init__
sz.fake_validator.<locals>.FakeValidator.__init__cs�r�j�SgS)N)�pop)r	�instance)�errorsrr�iter_errorss
z1fake_validator.<locals>.FakeValidator.iter_errorscSsdS)Nr)r	�schemarrr�check_schemasz2fake_validator.<locals>.FakeValidator.check_schemaN)�__name__�
__module__�__qualname__r
rrr)rrr�
FakeValidatorsr)�list�reversed�object)rrr)rr�fake_validator	src@sUeZdZe�ZdZdZdd�Zdd�Zdd�Z	d	d
�Z
dS)�
TestParserzfoo.jsonzschema.jsoncCs#|jt_|jttd�dS)N�open)�	fake_openrrZ
addCleanup�delattr)r	rrr�setUp!szTestParser.setUpcCsY||jkrd}n.||jkr0i}n|jdj|��ttj|��S)N�zWhat is {!r})�
instance_file�schema_fileZfail�formatr�json�dumps)r	�path�contentsrrrr%s		zTestParser.fake_opencCs?tjddd|j|jg�}|j|d|j�dS)Nz--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidatorz
--instance�	validator)r�
parse_argsr"r#�assertIsr)r	�	argumentsrrr�2test_find_validator_by_fully_qualified_object_name.s	z=TestParser.test_find_validator_by_fully_qualified_object_namecCs<tjddd|j|jg�}|j|dt�dS)Nz--validatorrz
--instancer))rr*r"r#r+r)r	r,rrr�!test_find_validator_in_jsonschema9s
	z,TestParser.test_find_validator_in_jsonschemaN)rrrrrr"r#r rr-r.rrrrrs		rc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�TestCLIcCs�t�t�}}|jt��Ztjdtddddiddidd	igid
dgdd
id|d|�WdQRXdS)Nr)rZanyOfZminimum��type�string�requiredT�	instances��error_formatz{error.message}�stdout�stderr)rZassertRaisesrr�runr)r	r7r8rrr�#test_draft3_schema_draft4_validatorEs			z+TestCLI.test_draft3_schema_draft4_validatorc	Cs�t�t�}}tjdt�diddgddid|d|�}|j|j��|j|j��|j|d	�dS)
Nr)rr4r5r6z{error.message}r7r8r)rrr9r�assertFalse�getvalue�assertEqual)r	r7r8�	exit_coderrr�test_successful_validationYs			z"TestCLI.test_successful_validationc	Cs�tddd�}t�t�}}tjdt|g�diddgddid	|d
|�}|j|j��|j|j�d�|j|d�dS)NzI am an error!rr5r)rr4r6z"{error.instance} - {error.message}r7r8z1 - I am an error!)rrrr9rr;r<r=)r	�errorr7r8r>rrr�test_unsuccessful_validationis		z$TestCLI.test_unsuccessful_validationc	Cs�tddd�tddd�g}tddd�g}t�t�}}tjdt||�did	ddgd
did|d
|�}|j|j��|j|j�d�|j|d�dS)N�9rr5�8�7�r)rr4r6z#{error.instance} - {error.message}	r7r8z1 - 9	1 - 8	2 - 7	)rrrr9rr;r<r=)r	Zfirst_errorsZ
second_errorsr7r8r>rrr�/test_unsuccessful_validation_multiple_instanceszs	z7TestCLI.test_unsuccessful_validation_multiple_instancesN)rrrr:r?rArFrrrrr/Dsr/)Zunittestrr%Z
jsonschemarrrZjsonschema.compatrZjsonschema.exceptionsrrrr/rrrr�<module>s)