OwlCyberSecurity - MANAGER
Edit File: test_cli.cpython-37.pyc
B �����pSew������������������@���s����d�dl�mZ�d�dlZd�dlZd�dlZd�dlmZmZmZm Z �d�dl mZ�d�dlm Z �dd��ZG�dd ��d e�ZG�d d��de�ZdS�)�����)�TestCaseN)�Draft4Validator�ValidationError�cli�__version__)�NativeIO)�SchemaErrorc�����������������s$���t�t������G���fdd�dt�}|S�)Nc�������������������s(���e�Zd�Zdd��Z��fdd�Zdd��ZdS�)z%fake_validator.<locals>.FakeValidatorc�������������_���s���d�S�)N��)�self�args�kwargsr ���r ����J/opt/alt/python37/lib/python3.7/site-packages/jsonschema/tests/test_cli.py�__init__���s����z.fake_validator.<locals>.FakeValidator.__init__c����������������s�����r������S�g�S�)N)�pop)r ����instance)�errorsr ���r ����iter_errors���s����z1fake_validator.<locals>.FakeValidator.iter_errorsc�������������S���s���d�S�)Nr ���)r ����schemar ���r ���r ����check_schema���s����z2fake_validator.<locals>.FakeValidator.check_schemaN)�__name__� __module__�__qualname__r���r���r���r ���)r���r ���r ���� FakeValidator���s���r���)�list�reversed�object)r���r���r ���)r���r ����fake_validator���s����r���c���������������@���s:���e�Zd�Ze��ZdZdZdd��Zdd��Zdd��Z d d ��Z dS�)� TestParserzfoo.jsonzschema.jsonc�������������C���s���|�j�t_|��ttd��d�S�)N�open)� fake_openr���r���Z addCleanup�delattr)r ���r ���r ���r ����setUp#���s����zTestParser.setUpc�������������C���s>���||�j�krd}n ||�jkr i�}n|��d�|���tt�|��S�)N��zWhat is {!r})� instance_file�schema_fileZfail�formatr����json�dumps)r ����path�contentsr ���r ���r ���r���'���s���� zTestParser.fake_openc�������������C���s.���t��ddd|�j|�jg�}|��|d�|�j��d�S�)Nz--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidatorz --instance� validator)r���� parse_argsr#���r$����assertIsr���)r ���� argumentsr ���r ���r ����2test_find_validator_by_fully_qualified_object_name0���s���� z=TestParser.test_find_validator_by_fully_qualified_object_namec�������������C���s,���t��ddd|�j|�jg�}|��|d�t��d�S�)Nz--validatorr���z --instancer*���)r���r+���r#���r$���r,���r���)r ���r-���r ���r ���r ����!test_find_validator_in_jsonschema;���s ���� z,TestParser.test_find_validator_in_jsonschemaN)r���r���r���r���r���r#���r$���r!���r���r.���r/���r ���r ���r ���r ���r������s��� r���c���������������@���s4���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��ZdS�)�TestCLIc���������� ���C���sZ���t���t����}}|��t��8�tjtdddiddiddigidgd d �||d��W�d�Q�R�X�d�S�)NZanyOfZminimum�����type�string�requiredT����z{error.message})r*���r���� instances�error_format)�stdout�stderr)r���ZassertRaisesr���r����runr���)r ���r8���r9���r ���r ���r ����#test_draft3_schema_draft4_validatorG���s���� z+TestCLI.test_draft3_schema_draft4_validatorc�������������C���sX���t���t����}}tjt��i�dgdd�||d�}|��|�����|��|�����|��|d��d�S�)Nr5���z{error.message})r*���r���r6���r7���)r8���r9���r���)r���r���r:���r����assertFalse�getvalue�assertEqual)r ���r8���r9���� exit_coder ���r ���r ����test_successful_validation[���s����z"TestCLI.test_successful_validationc�������������C���sj���t�ddd�}t��t���}}tjt|g�i�dgdd�||d�}|��|�����|��|���d��|��|d��d�S�)NzI am an error!r5���)r���z"{error.instance} - {error.message})r*���r���r6���r7���)r8���r9���z1 - I am an error!)r���r���r���r:���r���r<���r=���r>���)r ����errorr8���r9���r?���r ���r ���r ����test_unsuccessful_validationk���s����z$TestCLI.test_unsuccessful_validationc�������������C���s����t�ddd�t�ddd�g}t�ddd�g}t��t���}}tjt||�i�ddgdd�||d �}|��|�����|��|���d ��|��|d��d�S�)N�9r5���)r����8�7����z#{error.instance} - {error.message} )r*���r���r6���r7���)r8���r9���z1 - 9 1 - 8 2 - 7 )r���r���r���r:���r���r<���r=���r>���)r ���Zfirst_errorsZ second_errorsr8���r9���r?���r ���r ���r ����/test_unsuccessful_validation_multiple_instances|���s���� z7TestCLI.test_unsuccessful_validation_multiple_instancesc�������������C���s8���t�jtjdddgt�jd�}|�d����}|��|t��d�S�)Nz-m� jsonschemaz --version)r9���zutf-8) � subprocess�check_output�sys� executable�STDOUT�decode�stripr>���r���)r ����versionr ���r ���r ����test_version����s ���� zTestCLI.test_versionN)r���r���r���r;���r@���rB���rG���rQ���r ���r ���r ���r ���r0���F���s ���r0���)Zunittestr���r&���rI���rK���rH���r���r���r���r���Zjsonschema.compatr���Zjsonschema.exceptionsr���r���r���r0���r ���r ���r ���r ����<module>���s���)