HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/alt/python38/lib/python3.8/site-packages/jsonschema/tests/__pycache__/test_cli.cpython-38.pyc
U

t�Xfw�@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_sdS�N�)�self�args�kwargsr
r
�J/opt/alt/python38/lib/python3.8/site-packages/jsonschema/tests/test_cli.py�__init__sz.fake_validator.<locals>.FakeValidator.__init__cs�r���SgSr	)�pop)r�instance��errorsr
r�iter_errorssz1fake_validator.<locals>.FakeValidator.iter_errorscSsdSr	r
)r�schemar
r
r�check_schemasz2fake_validator.<locals>.FakeValidator.check_schemaN)�__name__�
__module__�__qualname__rrrr
rr
r�
FakeValidatorsr)�list�reversed�object)rrr
rr�fake_validatorsrc@s:eZdZe�ZdZdZdd�Zdd�Zdd�Z	d	d
�Z
dS)�
TestParserzfoo.jsonzschema.jsoncCs|jt_|�ttd�dS)N�open)�	fake_openrr Z
addCleanup�delattr)rr
r
r�setUp#szTestParser.setUpcCs>||jkrd}n ||jkr i}n|�d�|��tt�|��S)N�zWhat is {!r})�
instance_file�schema_fileZfail�formatr�json�dumps)r�path�contentsr
r
rr!'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�	argumentsr
r
r�2test_find_validator_by_fully_qualified_object_name0s��z=TestParser.test_find_validator_by_fully_qualified_object_namecCs,t�ddd|j|jg�}|�|dt�dS)Nr,rr-r.)rr/r%r&r0rr1r
r
r�!test_find_validator_in_jsonschema;s��z,TestParser.test_find_validator_in_jsonschemaN)rrrrrr%r&r#r!r3r4r
r
r
rrs	rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestCLIc	CsZt�t�}}|�t��8tjtdddiddiddigidgd	d
�||d�W5QRXdS)NZanyOfZminimum��type�string�requiredT��{error.message}�r.rZ	instancesZerror_format��stdout�stderr)rZassertRaisesrr�runr)rr>r?r
r
r�#test_draft3_schema_draft4_validatorGs ����z+TestCLI.test_draft3_schema_draft4_validatorcCsXt�t�}}tjt�idgdd�||d�}|�|���|�|���|�|d�dS)Nr:r;r<r=r)rrr@r�assertFalse�getvalue�assertEqual)rr>r?�	exit_coder
r
r�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}r<r=z1 - I am an error!�rrrr@rrBrCrD)r�errorr>r?rEr
r
r�test_unsuccessful_validationks��
z$TestCLI.test_unsuccessful_validationcCs�tddd�tddd�g}tddd�g}t�t�}}tjt||�iddgdd�||d	�}|�|���|�|��d
�|�|d�dS)N�9r:rG�8�7�z#{error.instance} - {error.message}	r<r=z1 - 9	1 - 8	2 - 7	rH)rZfirst_errorsZ
second_errorsr>r?rEr
r
r�/test_unsuccessful_validation_multiple_instances|s"

���
z7TestCLI.test_unsuccessful_validation_multiple_instancescCs8tjtjdddgtjd�}|�d���}|�|t�dS)Nz-m�
jsonschemaz	--version)r?zutf-8)	�
subprocess�check_output�sys�
executable�STDOUT�decode�striprDr)r�versionr
r
r�test_version�s�zTestCLI.test_versionN)rrrrArFrJrOrYr
r
r
rr5Fs
r5)Zunittestrr(rQrSrPrrrrZjsonschema.compatrZjsonschema.exceptionsrrrr5r
r
r
r�<module>s)