
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
U
    5`                     @   s   d dl mZmZmZ d dlmZmZmZm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d Zdd ZdS )    )schema_registryrules_set_registry	Validator)assert_failassert_normalizedassert_schema_errorassert_successc                  C   sF   t ddddii ddiddid} ddiddid}t||  d S )	Nfoobartypestringschema)abr   r   r   addr   )r   document r   O/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/test_registries.pytest_schema_registry_simple   s    r   c                  C   s*   t ddddii ddi} t| d d S )NZpengr	   r   integer*   r   )r   r   r   r   test_top_level_reference   s    r   c                   C   s8   t dddi tddiddi tddiddi d S )Nr	   r   r   r
      one)r   r   r   r   r   r   r   r   test_rules_set_simple   s    r   c                  C   s>   t dddi tdd} tddii |  tddii |  d S )Nr	   r   numberallow_unknownr   r   r   )r   r   r   r   r   vr   r   r   test_allow_unknown_as_reference   s    
r!   c                  C   s8   t dddd tdd} tdddi iiii |  d S )Nselfdict)r   r   r   r   r      )r   r   r   r   r   r   r   r   test_recursion&   s    
r%   c                 C   sT   t dddifdddiff ddi| _d| jd ks:tdt jd d ksPtd S )NZbooleanr   ZbooleansZvaluesrulesr	   )r   extendr   AssertionErrorZ_storage)	validatorr   r   r   !test_references_remain_unresolved,   s    
r)   c                  C   s.   t ddddgi ddi} tddi|  d S )NZstring_or_integer
anyof_typer   r   soihello)r   r   r   r   r   r   r   #test_rules_registry_with_anyof_type5   s    r.   c                  C   s:   t dddddgii dddii} tdddii|  d S )	NZsoi_ididr*   r   r   r+   r   r,   r   r-   r   r   r   $test_schema_registry_with_anyof_type;   s    r0   c                   C   st   t dddi ti ddiddi t dddd i ti ddiddi t ddd	d
 tdd iddi d S )Nr	   defaultr   r
   Zdefault_setterc                 S   s   dS )Nr   r   )_r   r   r   <lambda>E       z3test_normalization_with_rules_set.<locals>.<lambda>r   T)r   Znullable)r   r   r   r   r   r   r   r   !test_normalization_with_rules_setA   s    r5   c                  C   sV   dddii} ddddidi}t dddi t| | t dd	di t| | d S )
NZa_dictr	   r   r#   Zrule)r   r   u   tüper   r   )r   r   r   r   )r   r   r   r   r   test_rules_set_with_dict_fieldK   s    
r6   N)Zcerberusr   r   r   Zcerberus.testsr   r   r   r   r   r   r   r!   r%   r)   r.   r0   r5   r6   r   r   r   r   <module>   s   	
