U 5` @sddlmZmZmZddlmZmZmZmZddZ ddZ ddZ d d Z d d Z d dZddZddZddZddZdS))schema_registryrules_set_registry Validator) assert_failassert_normalizedassert_schema_errorassert_successcCsFtddddiiddiddid}ddiddid}t||dS) Nfoobartypestringschema)abrrraddr)r documentrO/opt/alt/python38/lib/python3.8/site-packages/cerberus/tests/test_registries.pytest_schema_registry_simple srcCs*tddddiiddi}t|ddS)NZpengr r integer*r)rrrrtest_top_level_referencesrcCs8tddditddidditddiddidS)Nr r rr one)rrrrrrrrtest_rules_set_simplesrcCs>tddditdd}tddii|tddii|dS)Nr r Znumber allow_unknownrrr)rrrrrvrrrtest_allow_unknown_as_references r cCs8tddddtdd}tdddiiiii|dS)Nselfdict)r rrrr)rrrrrrrrtest_recursion&s r$cCsTtdddifdddiffddi|_d|jdks:tdtjddksPtdS)NZbooleanr ZbooleansZ valuesrulesr )rextendr AssertionErrorZ_storage)Z validatorrrr!test_references_remain_unresolved,s  r'cCs.tddddgiddi}tddi|dS)NZstring_or_integer anyof_typer rsoihello)rrrr rrr#test_rules_registry_with_anyof_type5sr,cCs:tdddddgiidddii}tdddii|dS) NZsoi_ididr(r rr)r r*rr+rrr$test_schema_registry_with_anyof_type;s r.cCsttddditiddidditdddditiddidditddd d tddiddidS) Nr defaultrr Zdefault_settercSsdS)Nrr)_rrrEz3test_normalization_with_rules_set..rT)r Znullable)rrrrrrrr!test_normalization_with_rules_setAs r3cCsVdddii}ddddidi}tdddit||tdd dit||dS) NZa_dictr rr"Zrule)r r utüperr )rrrr)rr rrrtest_rules_set_with_dict_fieldKs   r4N)ZcerberusrrrZcerberus.testsrrrrrrrr r$r'r,r.r3r4rrrrs