L�X1# � @ s� d d l m Z m Z d d l m Z e j Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d d � Z d S)� )� Validator�errors)�assert_failc C s t d d d d i i � } d d i | _ | j d t j d � | j d } | j d k sb t � | j d k sw t � | j d k s� t � | j d k s� t � | j d k s� t � | j d k s� t � | j d k s� t � | j s� t � | j s t � d S)N�schema�foo�type�string�* r �$ )r )r ztype)zstring)r �document�_errorr �BAD_TYPE�_errors� document_path�AssertionError�schema_path�code�rule� constraint�value�info�is_group_error�is_logic_error)�v�error� r �/test_errors.py� test__error_1 s r c C s t d d d d d i i i � } d d d i i | _ | j d t j f � | j d } | j d k sn t � | j d k s� t � | j d k s� t � | j d k s� t � | j d d i k s� t � | j d d i k s� t � | j f f k s� t � | j s t � | j st � d S)Nr r � keyschemar �integer�0�barr � )�foo)r# r )r r r r Z KEYSCHEMAr r r r r r r r r r r )r r r r r � test__error_2 s ! r$ c C s; d d d d i d d d d d d i g } t d d d | i i � } d d i | _ | j d t j f d d � | j d } | j d k s� t � | j d k s� t � | j d k s� t � | j d k s� t � | j | k s� t � | j d k s� t � | j f d d f k st � | j s(t � | j s7t � d S)Nr r �regexz 0x[0-9a-f]{2}r �minr �max� r r �oneofZ0x100� � )�foo)r, r) )r r r r �ONEOFr r r r r r r r r r r )Zvalidsr r r r r � test__error_3* s r. c C su d d d d d i i i i } d d d i i } t | | d | �| j } | j } d | k sg t � d | d k s} t � | d d j d j d k s� t � | j d � d j d k s� t � d | k s� t � d | d k s� t � d | d d k st � d | d d d k s#t � | d d d d j d j d k sOt � | j d � d j d k sqt � d S) Nr r r! r r r � validator)�foo�bar)r0 zschemar1 ztype)r �document_error_tree�schema_error_treer r r Zfetch_errors_from)r/ r r �d_error_tree�s_error_treer r r �test_error_tree_1<