def test_providing_explicit_type_checker_does_not_warn(self): Validator = validators.create( meta_schema={}, validators={}, type_checker=TypeChecker(), ) self.assertFalse(self.flushWarnings()) Validator({}) self.assertFalse(self.flushWarnings())
def test_types_update_type_checker(self): tc = TypeChecker() tc = tc.redefine(u"integer", _types.is_integer) Validator = validators.create( meta_schema=self.meta_schema, validators=self.validators, type_checker=tc, ) v = Validator({}) self.assertEqual( v.TYPE_CHECKER, TypeChecker(type_checkers={u"integer": _types.is_integer}), ) v = Validator({}, types={u"array": list}) self.assertEqual( v.TYPE_CHECKER, TypeChecker(type_checkers={u"array": _types.is_array}), )
def setUp(self): self.meta_schema = {u"properties": {u"smelly": {}}} self.smelly = mock.MagicMock() self.validators = {u"smelly": self.smelly} self.type_checker = TypeChecker() self.Validator = validators.create(meta_schema=self.meta_schema, validators=self.validators, type_checker=self.type_checker) self.validator_value = 12 self.schema = {u"smelly": self.validator_value} self.validator = self.Validator(self.schema)
def setUp(self): self.addCleanup( self.assertEqual, validators.meta_schemas, dict(validators.meta_schemas), ) self.meta_schema = {u"$id": "some://meta/schema"} self.validators = {u"startswith": startswith} self.type_checker = TypeChecker() self.Validator = validators.create(meta_schema=self.meta_schema, validators=self.validators, type_checker=self.type_checker)
def test_providing_default_types_with_type_checker_errors(self): with self.assertRaises(TypeError) as e: validators.create( meta_schema={}, validators={}, default_types={"foo": object}, type_checker=TypeChecker(), ) self.assertIn( "Do not specify default_types when providing a type checker", str(e.exception), ) self.assertFalse(self.flushWarnings())