Viewing File: /opt/alt/python35/lib/python3.5/site-packages/cerberus/tests/__pycache__/test_errors.cpython-35.pyc



LX1#@sddlmZmZddlmZejZddZddZddZd	d
Z	ddZ
d
dZddZddZ
dS))	Validatorerrors)assert_failcCstddddii}ddi|_|jdtjd|jd}|jdksbt|jd	kswt|j	dkst|j
dkst|jdkst|jdkst|j
d
kst|jst|jstdS)Nschemafootypestring*r$)r)rztype)zstring)rdocument_errorrBAD_TYPE_errors
document_pathAssertionErrorschema_pathcoderule
constraintvalueinfois_group_erroris_logic_error)verrorr/test_errors.py
test__error_1
s
rcCstdddddiii}dddii|_|jdtjf|jd}|jd
ksnt|jdkst|j	d	kst|j
dkst|jddikst|jddikst|j
ffkst|js
t|jstdS)Nrr	keyschemarinteger0barr)foo)r#r)rrrrZ	KEYSCHEMArrrrrrrrrrr)rrrrr
test__error_2s!
r$cCs;ddddidddddd	ig}td
dd|ii}dd
i|_|jdtjfdd|jd}|jdkst|jdkst|j	dkst|j
dkst|j|kst|jd
kst|j
fddfkst|js(t|js7tdS)Nrrregexz
0x[0-9a-f]{2}rminrmaxrroneofZ0x100)foo)r,r))rrrrONEOFrrrrrrrrrrr)Zvalidsrrrrr
test__error_3*s
r.cCsudddddiiii}dddii}t||d||j}|j}d|ksgtd|dks}t|ddjdjdkst|jddjdkstd|kstd|dkstd|ddkstd|dddks#t|ddddjdjdksOt|jd	djdksqtdS)
Nrrr!rrr	validator)foobar)r0zschemar1ztype)rdocument_error_treeschema_error_treerrrZfetch_errors_from)r/rrd_error_trees_error_treerrrtest_error_tree_1<s 		$",r6cCs1ddddiddigii}dgi}t||d||j}|j}d|ksgt|djdjgkstd|kstd|dkstd|ddkstd|ddkstd|dddkst|ddddjdjgks-tdS)	NrZanyofrrrr/r)rr2r3rrr)r/rrr4r5rrrtest_error_tree_2Os$		 r8c	Csddddidddiidd	dd
ddd
giii}dddddddddiddddgi}t||d||j}|j}t|jdkstt|jdkstt|djdkstt|djdkst|dddks(tt|ddjdksKtt|ddjdksntt|ddjdkstt|ddjdkstt|ddjdkstt|dddjdkstt|dddjdks%ttddtjjdddf}|ddjd|ksjt|dddjd|ksttddtj	jdddf}|ddjd|kst|dddjd|ksttddtjjdddf}|ddjd|ks>t|dddjd|kscttd d!tj	jdddf}|ddjd|kst|dddjd|kstt|djdkstt|ddjdkst|dddks)tt|ddjdksLtt|djdksktt|dd	jdkstt|dd	djdkstt|dd	dddjdkstt|dd	dddjdksttd"d#tjjdd
df}|ddjd|ksXt|dd	djd|ks}ttd$d%tj
jdddf}|ddjd|kst|dd	djd|ksttd&d'tj	jdddf}|ddjd|ks,t|dd	dddjd|ksYttd(d)tj	jdddf}|ddjd|kst|dd	dddjd|kstdS)*Na_dictrrrvalueschemar%z[a-z]*a_listrrZoneof_regexz[a-z]*$z[A-Z]*rabconer*ZaBcthreeZabCr/r7r)Zirrelevant_at_this_point)r9r=)r9	keyschematype)r9r*)r9r:regex)r9r>)r9r@rA)r9r>)r9r:rB)a_listr)rCschemarA)rCr*)rCrDoneof)rCr*)rCrDrErrB)rCr*)rCrDrEr7rB)rr2r3lenrrValidationErrorr
rZREGEX_MISMATCHr-)r/rrZ_detZ_setZ_ref_errrrrtest_nested_error_paths_s		#####''!%!%!%!%###'//!%!%!-!rHc	Cstj}gi}}|jtdgdgddddf|jd|jdgi|||ksyt|jtdgdgdddd	f|jd|jdjd
dgi|||kst|jtddgdddgd
dddf|jdd|jd
jd
dgigi|||ksct|jtddgdddgddddf|dddj|jdjd
d|||kstdS)NrcreadonlyTr!Br&r7r*rZzaprr
rrAr%u
^p[äe]ng$Zboomr)rBasicErrorHandlerappendrGupdatemessagesrformat)handlerrrefrrrtest_basic_error_handlers,
	"	")	
	rTc	Csddddiddigii}ddi}ddtj|ddff}|d|ddtjdf|d|ddtjdfg}t||d	|d
|d||jddtjjdd
dgddgigigikstdS)Nrr)rrrgQk7@rr7r/rchild_errorsr+zoneof definition 0zmust be of integer typezoneof definition 1zmust be of string type)zfoozoneof)rtype)r7rV)rr-r
rrMrPr)r/rrrrUrrrtest_basic_error_of_errorss	$

	rWN)ZcerberusrrZcerberus.testsrrGrr$r.r6r8rHrTrWrrrr<module>s	X
Back to Directory File Manager