OwlCyberSecurity - MANAGER
Edit File: test_cli.cpython-311.pyc
� �������hw����������������������������d�dl�mZ�d�dlZd�dlZd�dlZd�dlmZmZmZm Z �d�dl mZ�d�dlm Z �d��Z�G�d��de������������Z�G�d ��d e������������ZdS�)�����)�TestCaseN)�Draft4Validator�ValidationError�cli�__version__)�NativeIO)�SchemaErrorc�������������������j�������t����������t���������������������������������������G���fd�dt����������������������}|S�)Nc��������������������&������e�Zd�Zd��Z��fd�Zd��ZdS�)�%fake_validator.<locals>.FakeValidatorc�����������������������d�S��N��)�self�args�kwargss��� �y/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/jsonschema/tests/test_cli.py�__init__z.fake_validator.<locals>.FakeValidator.__init__�����������D�����c������������������4�������r�������������������������������������S�g�S�r���)�pop)r����instance�errorss��� �r����iter_errorsz1fake_validator.<locals>.FakeValidator.iter_errors���s��������� $��z�z�|�|�#��Ir���c�����������������������d�S�r���r���)r����schemas��� r����check_schemaz2fake_validator.<locals>.FakeValidator.check_schema���r���r���N)�__name__� __module__�__qualname__r���r���r���)r���s����r���� FakeValidatorr������sL��������������� �� �� � �� �� �� �� � �� �� �� �� r���r"���)�list�reversed�object)r���r"���s���` r����fake_validatorr&������sT������� �(�6�"�"� #� #�F� �� �� �� �� �� �� ��� �� �� ���r���c��������������������B�����e�Zd�Z�e��������������ZdZdZd��Zd��Zd��Z d��Z dS�)� TestParserzfoo.jsonzschema.jsonc������������������j�����|�j���������t����������_��������|����������������������t����������t����������d�������������d�S�)N�open)� fake_openr���r*���� addCleanup�delattr)r���s��� r����setUpzTestParser.setUp#���s'�������>��������f�-�-�-�-�-r���c������������������������||�j���������k����rd}n6||�j��������k����ri�}n(|����������������������d���������������������|�������������������������t ����������t����������j��������|������������������������S�)N��zWhat is {!r})� instance_file�schema_file�fail�formatr����json�dumps)r����path�contentss��� r���r+���zTestParser.fake_open'���sd�������4�%�%�%��H�H� �T�%� %� %��H�H��I�I�n�+�+�D�1�1�2�2�2��� �8�,�,�-�-�-r���c�����������������������t����������j��������ddd|�j��������|�j��������g������������}|����������������������|d���������|�j���������������������d�S�)N�--validatorz2jsonschema.tests.test_cli.TestParser.FakeValidator� --instance� validator)r���� parse_argsr1���r2����assertIsr"����r���� argumentss��� r����2test_find_validator_by_fully_qualified_object_namez=TestParser.test_find_validator_by_fully_qualified_object_name0���sP�������N��D��d�0�� � � �� � �� � � �i��,�d�.@�A�A�A�A�Ar���c�����������������������t����������j��������ddd|�j��������|�j��������g������������}|����������������������|d���������t �����������������������d�S�)Nr:���r���r;���r<���)r���r=���r1���r2���r>���r���r?���s��� r����!test_find_validator_in_jsonschemaz,TestParser.test_find_validator_in_jsonschema;���sM�������N��0��d�0�� � � �� � �� � � �i��,�o�>�>�>�>�>r���N)r���r ���r!���r&���r"���r1���r2���r.���r+���rA���rC���r���r���r���r(���r(������sj��������������"�N�$�$�M��M��K�.��.��.�.��.��.� B�� B�� B�?��?��?��?��?r���r(���c��������������������,�����e�Zd�Zd��Zd��Zd��Zd��Zd��ZdS�)�TestCLIc����������� ������������t������������������������t������������������������}}|����������������������t����������������������5��t����������j��������t ����������dddiddiddigidgd d �||��������������d�d�d��������������d�S�#�1�swxY�w�Y���d�S�)N�anyOf�minimum�����type�string�requiredT�����{error.message}�r<���r���� instances�error_format��stdout�stderr)r����assertRaisesr ���r����runr���)r���rS���rT���s��� r����#test_draft3_schema_draft4_validatorz+TestCLI.test_draft3_schema_draft4_validatorG���s�������!���X�Z�Z��� � � �{� +� +�� �� ��G�!0��&��O�#�X�.�'��.�"���#$��$5������� �� �� �� � �� �� �� �� �� �� �� �� �� �� �� ����� �� �� �� �� �� s����.A2�2A6�9A6c������������������X����t������������������������t������������������������}}t����������j��������t������������������������i�dgdd�||�������������}|����������������������|������������������������������������������������|����������������������|������������������������������������������������|����������������������|d�������������d�S�)NrM���rN���rO���rR���r���)r���r���rV���r&����assertFalse�getvalue�assertEqual)r���rS���rT���� exit_codes��� r����test_successful_validationz"TestCLI.test_successful_validation[���s�������!���X�Z�Z����G�+�-�-���S� 1� �� ���� �� �� � �� ������*�*�+�+�+�������*�*�+�+�+�����A�&�&�&�&�&r���c����������������������t����������dd�������������}t������������������������t������������������������}}t����������j��������t ����������|g������������i�dgdd�||�������������}|����������������������|������������������������������������������������|����������������������|�����������������������������������d�������������|����������������������|d�������������d�S�)NzI am an error!rM����r���z"{error.instance} - {error.message}rO���rR���z1 - I am an error!�r���r���r���rV���r&���rY���rZ���r[���)r����errorrS���rT���r\���s��� r����test_unsuccessful_validationz$TestCLI.test_unsuccessful_validationk���s�������� 0�1�=�=�=��!���X�Z�Z����G�+�U�G�4�4���S� D� �� ���� �� �� � �� ������*�*�+�+�+�������*�*�,@�A�A�A�����A�&�&�&�&�&r���c�����������������������t����������dd�������������t����������dd�������������g}t����������dd�������������g}t������������������������t������������������������}}t����������j��������t ����������||������������i�ddgdd�||� ������������}|����������������������|������������������������������������������������|����������������������|�����������������������������������d �������������|����������������������|d�������������d�S�)N�9rM���r_����8�7����z#{error.instance} - {error.message} rO���rR���z1 - 9 1 - 8 2 - 7 r`���)r����first_errors� second_errorsrS���rT���r\���s��� r����/test_unsuccessful_validation_multiple_instancesz7TestCLI.test_unsuccessful_validation_multiple_instances|���s��������C�!�,�,�,��C�!�,�,�,� ���)��q�9�9�9�:� �!���X�Z�Z����G�+�L�-�H�H����V� F� �� ���� �� �� � �� ������*�*�+�+�+�������*�*�,C�D�D�D�����A�&�&�&�&�&r���c������������������������t����������j��������t����������j��������dddgt�����������j���������������������}|���������������������d�����������������������������������������������}|����������������������|t�����������������������d�S�)Nz-m� jsonschemaz --version)rT���zutf-8) � subprocess�check_output�sys� executable�STDOUT�decode�stripr[���r���)r����versions��� r����test_versionzTestCLI.test_version����sh�������)� �^�T�<��=��$� �� �� ����.�.��)�)�/�/�1�1������+�.�.�.�.�.r���N)r���r ���r!���rW���r]���rb���rj���ru���r���r���r���rE���rE���F���s_�������������������('��'��'� '��'��'�"'��'��'�*/��/��/��/��/r���rE���)�unittestr���r5���rm���ro���rl���r���r���r���r����jsonschema.compatr����jsonschema.exceptionsr ���r&���r(���rE���r���r���r����<module>ry������s�������������������������������� � � � ��I��I��I��I��I��I��I��I��I��I��I��I��&��&��&��&��&��&��-��-��-��-��-��-������$&?��&?��&?��&?��&?���&?��&?��&?�RQ/��Q/��Q/��Q/��Q/�h��Q/��Q/��Q/��Q/��Q/r���