U !�`� � @ s� d dl Z d dlZd dlmZmZmZ d dlmZ d dlm Z dd� Z dd� Zd d � Zdd� Z d d� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� ZdS )%� N)� Validator�errors�SchemaError)�UnvalidatedSchema��assert_schema_errorc C s2 t � } tjttjd�� | i d d� W 5 Q R X d S )N��match��schema)r �pytest�raisesr r ZSCHEMA_ERROR_MISSING)� validator� r �K/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/test_schema.py�test_empty_schema s r c C s4 d}t j�|�}tjt|d�� || _W 5 Q R X d S )Nz!this string should really be dictr )r ZSCHEMA_ERROR_DEFINITION_TYPE�formatr r r r )r r �msgr r r �test_bad_schema_type s r c C s8 d}|ddddiiii}t �t�� || _W 5 Q R X d S )N�foor �bar�typeZstrong)r r r r )r �fieldr r r r �test_bad_schema_type_field s r c C s6 d}t jtt�|�d�� dddii| _W 5 Q R X d S )Nz({'foo': [{'unknown': ['unknown rule']}]}r r �unknownZrule)r r r �re�escaper �r r r r r �test_unknown_rule s r c C sF t dddgigi�}tjtt�|�d�� dddii| _W 5 Q R X d S )Nr r zUnsupported types: unknownr r ��strr r r r r r r r r r �test_unknown_type&