관리-도구
편집 파일: test_format.cpython-39.opt-1.pyc
a ������s]�����������������������@���s\���d�Z�ddlmZ�ddlmZmZmZ�ddlmZ�e d�Z ed�Zdd��Z G�d d ��d e�ZdS�)zP Tests for the parts of jsonschema related to the :validator:`format` property. �����)�TestCase)�FormatError�ValidationError� FormatChecker)�Draft4ValidatorzBoom!zBang!c�����������������C���s���|�dkrt��t�d�S�)N�bang)�BANG�BOOM��thing��r����@/usr/lib/python3.9/site-packages/jsonschema/tests/test_format.py�boom���s����r���c�������������������@���sL���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dd��Z dS�)�TestFormatCheckerc�����������������C���s���t�dd�}|��|j��d�S�)Nr�����formats)r���ZassertFalse�checkers��self�checkerr���r���r ����test_it_can_validate_no_formats���s���� z1TestFormatChecker.test_it_can_validate_no_formatsc�����������������C���s:���|���t���tdgd��W�d�����n1�s,0����Y��d�S�)Nzo noesr���)�assertRaises�KeyErrorr���)r���r���r���r ����.test_it_raises_a_key_error_for_unknown_formats���s����z@TestFormatChecker.test_it_raises_a_key_error_for_unknown_formatsc�����������������C���sF���t�tj�}|��tjjd��t�d�t��|��tjt�|tdfd���d�S��Nr���r���)r���)�dictr���r���Z addCleanup�popZ cls_checksr����assertEqual)r����originalr���r���r ����!test_it_can_register_cls_checkers���s���� �z3TestFormatChecker.test_it_can_register_cls_checkersc�����������������C���s4���t���}|�d�t��|��|jtt�jtdfd���d�S�r���)r����checksr���r���r���r���r���r���r���r ����test_it_can_register_checkers'���s�����z/TestFormatChecker.test_it_can_register_checkersc�����������������C���s����t���}|jdtt�d�t��|��t��}|jddd��W�d�����n1�sJ0����Y��|��|j j t��|��|j jt��|��tt����|jddd��W�d�����n1�s�0����Y��d�S�)Nr����Zraises������instance�formatr���) r���r ����typer ���r���r���r����check�assertIs� exception�cause� __cause__r���)r���r����cmr���r���r ����!test_it_catches_registered_errors/���s����,z3TestFormatChecker.test_it_catches_registered_errorsc�����������������C���s����t���}|jdtd�t��tddi|d�}|��t��}|�d��W�d�����n1�sR0����Y��|��|j j t��|��|j jt��d�S�)Nr���r"���r&���)Zformat_checkerr ���) r���r ���� ValueErrorr���r���r���r���Zvalidater)���r*���r+���r ���r,���)r���r���Z validatorr-���r���r���r ����7test_format_error_causes_become_validation_error_causes=���s����(zITestFormatChecker.test_format_error_causes_become_validation_error_causesc�����������������C���sB���t���}|��t���|jddd��W�d�����n1�s40����Y��d�S�)Nznot-an-ipv4Zipv4r$���)r���r���r���r(���r���r���r���r ����'test_format_checkers_come_with_defaultsH���s����z9TestFormatChecker.test_format_checkers_come_with_defaultsc�����������������C���sT���t�dd�}|�d�dd����|�d�dd����|�d�d d����|��t|�d ��d�S�)Nr���r���Zfooc�����������������S���s���dS��NTr���r ���r���r���r ����<lambda>S��������z-TestFormatChecker.test_repr.<locals>.<lambda>Zbarc�����������������S���s���dS�r2���r���r ���r���r���r ���r3���T���r4���Zbazc�����������������S���s���dS�r2���r���r ���r���r���r ���r3���U���r4���z.<FormatChecker checkers=['bar', 'baz', 'foo']>)r���r ���r����reprr���r���r���r ���� test_reprQ���s���� �zTestFormatChecker.test_reprN)�__name__� __module__�__qualname__r���r���r���r!���r.���r0���r1���r6���r���r���r���r ���r������s��� r���N)�__doc__Zunittestr���Z jsonschemar���r���r���Zjsonschema.validatorsr���r/���r ����ZeroDivisionErrorr���r���r���r���r���r���r ����<module>���s���