U !`@sddlZddlZddlmZmZmZddlmZddlm Z ddZ ddZ d d Z d d Z d dZddZddZddZddZddZddZddZddZdd Zd!d"Zd#d$ZdS)%N) Validatorerrors SchemaError)UnvalidatedSchemaassert_schema_errorc Cs2t}tjttjd|iddW5QRXdS)Nmatchschema)rpytestraisesrrZSCHEMA_ERROR_MISSING) validatorrK/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/test_schema.pytest_empty_schema src Cs4d}tj|}tjt|d ||_W5QRXdS)Nz!this string should really be dictr)rZSCHEMA_ERROR_DEFINITION_TYPEformatr r rr )rr msgrrrtest_bad_schema_types rc Cs8d}|ddddiiii}tt ||_W5QRXdS)Nfoor bartypeZstrong)r r rr )rfieldr rrrtest_bad_schema_type_fields rc Cs6d}tjtt|ddddii|_W5QRXdS)Nz({'foo': [{'unknown': ['unknown rule']}]}rrunknownZrule)r r rreescaper rrrrrtest_unknown_rule src CsFtdddgigi}tjtt|ddddii|_W5QRXdS)NrrzUnsupported types: unknownrrstrr r rrrr rrrrtest_unknown_type&sr!c Cs@d}t|dgi}tjtt|d|di|_W5QRXdS)Nnamezmust be of dict typerzthis should really be a dictr)rrrrrrtest_bad_schema_definition,sr#cCsddddiii}ti|dS)Nranyofrstringrr rrrtest_bad_of_rules3sr&cCs$dddddigii}ti|dS)Nrr$coercecSs|SNrxrrr9zBtest_normalization_rules_are_invalid_in_of_rules..rr rrr0test_normalization_rules_are_invalid_in_of_rules8sr-cCs\ddddddiigigdi}tddi|ddddddiigigd i}tddi|dS) Ndocdictr ZparamrZnumber)rr$zthis is my document)rZallofrr rrr test_anyof_allof_schema_validate=sr0cCstdddii}dS)Nrrr%r)vrrr test_reprKsr3cCsJtddtii}t|j}tdddii}|d7}tddtii}d}dS)NZfoozifixr'rZinteger)rintlenZ_valid_schemas)r2Z cache_sizeZmax_cache_sizerrrtest_validated_schema_cachePs r8cCs dddddgiii}t|}dS)NZdetroitr Z anyof_regexz^AladdinzSane$r1)r r2rrrtest_expansion_in_nested_schemafsr9cCst}|}dSr()rcopy)r Z schema_copyrrr%test_unvalidated_schema_can_be_copiednsr;cCsLdd}ddddiddidddd iid |id iigd d }t|}dS)NcSsdSr(rrvalueerrorrrr check_withvsz=test_deprecated_rule_names_in_valueschema..check_withr/rr%)r keyschema valueschema)rrAlistr@rrA)ritems)Zfield_1Zfield_2r1)r?r rrrr)test_deprecated_rule_names_in_valueschemaus  rDcCs,dd}dd}dd||gii}t|}dS)NcSsdSr(rr<rrrrsz"test_anyof_check_with..foocSsdSr(rr<rrrrsz"test_anyof_check_with..barrZanyof_check_withr1)rrr rrrrtest_anyof_check_withs rEcCstdddddiddS)NrcSs|Sr(rr)rrrr+r,z3test_rulename_space_is_normalized..r%)zdefault setterrr r1rrrr!test_rulename_space_is_normalizedsrF)rr ZcerberusrrrZcerberus.schemarZcerberus.testsrrrrrr!r#r&r-r0r3r8r9r;rDrErFrrrrs(  -