HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/jsonschema/tests/__pycache__/test_cli.cpython-310.pyc
o

>��]w�@s�ddlmZddlZddlZddlZddlmZmZmZm	Z	ddl
mZddlm
Z
dd�ZGdd	�d	e�ZGd
d�de�ZdS)�)�TestCaseN)�Draft4Validator�ValidationError�cli�__version__)�NativeIO)�SchemaErrorcs$tt����G�fdd�dt�}|S)Ncs(eZdZdd�Z�fdd�Zdd�ZdS)z%fake_validator.<locals>.FakeValidatorc_�dS�N�)�self�args�kwargsrr�;/usr/lib/python3/dist-packages/jsonschema/tests/test_cli.py�__init__�z.fake_validator.<locals>.FakeValidator.__init__cs�r���SgSr
)�pop)r�instance��errorsrr�iter_errorssz1fake_validator.<locals>.FakeValidator.iter_errorscSr	r
r)r�schemarrr�check_schemarz2fake_validator.<locals>.FakeValidator.check_schemaN)�__name__�
__module__�__qualname__rrrrrrr�
FakeValidatorsr)�list�reversed�object)rrrrr�fake_validatorsr c@s:eZdZe�ZdZdZdd�Zdd�Zdd�Z	d	d
�Z
dS)�
TestParserzfoo.jsonzschema.jsoncCs|jt_|�ttd�dS)N�open)�	fake_openrr"�
addCleanup�delattr)rrrr�setUp#szTestParser.setUpcCs>||jkrd}n||jkri}n|�d�|��tt�|��S)N�zWhat is {!r})�
instance_file�schema_file�fail�formatr�json�dumps)r�path�contentsrrrr#'s

zTestParser.fake_opencCs.t�ddd|j|jg�}|�|d|j�dS)N�--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidator�
--instance�	validator)r�
parse_argsr(r)�assertIsr�r�	argumentsrrr�2test_find_validator_by_fully_qualified_object_name0s��z=TestParser.test_find_validator_by_fully_qualified_object_namecCs,t�ddd|j|jg�}|�|dt�dS)Nr0rr1r2)rr3r(r)r4rr5rrr�!test_find_validator_in_jsonschema;s��z,TestParser.test_find_validator_in_jsonschemaN)rrrr rr(r)r&r#r7r8rrrrr!s	r!c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestCLIcCspt�t�}}|�t��"tjtdddiddiddigidgd	d
�||d�Wd�dS1s1wYdS)N�anyOf�minimum��type�string�requiredT��{error.message}�r2r�	instances�error_format��stdout�stderr)r�assertRaisesrr�runr)rrFrGrrr�#test_draft3_schema_draft4_validatorGs"����"�z+TestCLI.test_draft3_schema_draft4_validatorcCsXt�t�}}tjt�idgdd�||d�}|�|���|�|���|�|d�dS)Nr@rArBrEr)rrrIr �assertFalse�getvalue�assertEqual)rrFrG�	exit_coderrr�test_successful_validation[s��
z"TestCLI.test_successful_validationcCsjtddd�}t�t�}}tjt|g�idgdd�||d�}|�|���|�|��d�|�|d�dS)NzI am an error!r@�rz"{error.instance} - {error.message}rBrEz1 - I am an error!�rrrrIr rKrLrM)r�errorrFrGrNrrr�test_unsuccessful_validationks��
z$TestCLI.test_unsuccessful_validationcCs�tddd�tddd�g}tddd�g}t�t�}}tjt||�iddgdd�||d	�}|�|���|�|��d
�|�|d�dS)N�9r@rP�8�7�z#{error.instance} - {error.message}	rBrEz1 - 9	1 - 8	2 - 7	rQ)r�first_errors�
second_errorsrFrGrNrrr�/test_unsuccessful_validation_multiple_instances|s"

���
z7TestCLI.test_unsuccessful_validation_multiple_instancescCs8tjtjdddgtjd�}|�d���}|�|t�dS)Nz-m�
jsonschemaz	--version)rGzutf-8)	�
subprocess�check_output�sys�
executable�STDOUT�decode�striprMr)r�versionrrr�test_version�s�zTestCLI.test_versionN)rrrrJrOrSrZrdrrrrr9Fsr9)�unittestrr,r\r^r[rrrr�jsonschema.compatr�jsonschema.exceptionsrr r!r9rrrr�<module>s)