File: //var/opt/nydus/ops/jsonschema/tests/__pycache__/test_validators.cpython-39.pyc
a
�,�h�W � @ s4 d dl mZ d dlmZmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d dl
mZmZ d dlmZ d d lZd d lZd d lZd d lZd d lZd d
lmZmZ d dlmZ d d lZd dlmZm Z m!Z!m"Z"m#Z# d
d� Z$G dd� de�Z%G dd� de�Z&G dd� de�Z'G dd� d�Z(G dd� de(�Z)G dd� d�Z*G dd� de*e)e�Z+G dd� de*e)e�Z,G dd � d e)e�Z-G d!d"� d"e)e�Z.G d#d$� d$e)e�Z/G d%d&� d&e)e�Z0G d'd(� d(e�Z1G d)d*� d*e�Z2G d+d,� d,e�Z3G d-d.� d.e�Z4G d/d0� d0e�Z5G d1d2� d2e�Z6d3d4� Z7eG d5d6� d6��Z8eG d7d8� d8��Z9d S )9� )�annotations)�deque�
namedtuple)�contextmanager)�Decimal)�BytesIO)�Any)�TestCase�mock)�pathname2urlN)�define�field)�DRAFT202012)�
FormatChecker�TypeChecker�
exceptions� protocols�
validatorsc c s, |D ]"}|� dd� tjf i |��V qd S )N�messagezYou told me to fail!)�
setdefaultr �ValidationError)� validator�errors�instance�schemaZeach� r �Q/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/jsonschema/tests/test_validators.py�fail s r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)S )*�TestCreateAndExtendc C sh | � | jtjttj�� | � | jtjttj�� ddi| _dti| _t� | _ tj
| j| j| j d�| _d S )N�$idzsome://meta/schemar )�meta_schemar �type_checker)�
addCleanup�assertEqualr �
_META_SCHEMAS�dict�_VALIDATORSr r r r! �create� Validator��selfr r r �setUp$ s$ ��
�zTestCreateAndExtend.setUpc C s. | � | jj| jj| jjf| j| j| jf� d S �N)r# r( �
VALIDATORS�META_SCHEMA�TYPE_CHECKERr r r! r) r r r �
test_attrs9 s ���zTestCreateAndExtend.test_attrsc C s dg i}| � | �|�j|� d S )Nr )r# r( r �r* r r r r � test_initF s zTestCreateAndExtend.test_initc C s0 dg i}| � |�}t|�d��}| �|g � d S )Nr Zhello)r( �list�iter_errorsr# �r* r r r r r r �test_iter_errors_successfulJ s
z/TestCreateAndExtend.test_iter_errors_successfulc C st dddigi}| � |�}tjdd|dddigtdg�d�}t|�d��}| �t|�d� | �|d �� |�� � d S )Nr r zWhoops!�goodbye)r r r �validator_value�schema_path� r ) r( r r r r3 r4 r# �lenZ _contents)r* r r Zexpected_errorr r r r �test_iter_errors_one_errorQ s
� z.TestCreateAndExtend.test_iter_errors_one_errorc C sH dddiddd�ddigi}| � |�}t|�d��}| �t|�d � d S )
Nr r ZFirstzSecond!Zasdf)r r ZThirdr7 � )r( r3 r4 r# r; r5 r r r � test_iter_errors_multiple_errorsb s ��
z4TestCreateAndExtend.test_iter_errors_multiple_errorsc C sR t jddidd�}| �t jjd� | �t jjd� | �|jd� | �|jd� d S )Nr � something�
my version�r �versionZMyVersionValidator) r r'