Viewing File: /opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/__pycache__/__init__.cpython-38.pyc
U
`O @ s d dl Z d dlZd dlmZmZmZmZ d dlmZ i dddfddZ dd Z
dd ZdddZdd
dZ
dddZdd Zdd Zdd ZdddZdS ) N)errors ValidatorSchemaError
DocumentError)
sample_schemac C sf |dkrt }|dkr8t| ||| W 5 Q R X n*tj| t|d ||| W 5 Q R X dS )z
Tests whether a specific exception is raised. Optionally also tests whether the
exception message is as expected.
N)match)r pytestZraisesreescape)Z exceptiondocumentschema validatormsg r H/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/__init__.pyassert_exception s r c G s t tf| dS )zITests whether a validation raises an exception due to a malformed schema.N)r r argsr r r assert_schema_error s r c G s t tf| dS )zKTests whether a validation raises an exception due to a malformed document.N)r r r r r r assert_document_error s r Fc C s |dkrt t}|| ||}t|ts*t|r2t|j}|dk rL|dk rLt|dk rd|dk rdtd|dk rx|dkrxt|dk rt|dkstt|f| |dk rt|d jt|kstt |d j| n&|dk rt|t|kstt || |S )z!Tests whether a validation fails.NzGchild_errors can only be tested in conjunction with the error parameter r )
r r
isinstanceboolAssertionError_errorslenassert_has_errorchild_errorsassert_has_errors) r r r
updateerrorr r resultZ
actual_errorsr r r assert_fail$ s*
r"