def test_can_return_result_for_valid_schema_with_foreach_and_formvalidator(self): schema = SchemaValidator() schema.add('foo', ForEach(IntegerValidator())) schema.add_formvalidator(Validator()) with assert_not_raises(): schema.process({'foo': [10]})
def test_adding_validators_appends_formvalidators(self): schema = self.schema() extended_schema = SchemaValidator() extended_schema.add('id', StringValidator()) extended_schema.add_formvalidator(StringValidator()) extended_schema.add_missing_validators(schema) assert_length(2, extended_schema.formvalidators())
def test_adding_validators_appends_formvalidators(self): schema = self.schema() extended_schema = SchemaValidator() extended_schema.add('id', StringValidator()) extended_schema.add_formvalidator(StringValidator()) extended_schema.add_missing_validators(schema) self.assert_length(2, extended_schema.formvalidators())
def _schema(self, fields=('id',), formvalidators=(), **kwargs): schema = SchemaValidator(**kwargs) assert set(fields).issubset(set(('id', 'key'))) if 'id' in fields: schema.add('id', IntegerValidator()) if 'key' in fields: schema.add('key', StringValidator()) for formvalidator in formvalidators: schema.add_formvalidator(formvalidator) return schema
def _schema(self, fields=('id',), formvalidators=()): schema = SchemaValidator() assert set(fields).issubset(set(('id', 'key'))) if 'id' in fields: schema.add('id', IntegerValidator()) if 'key' in fields: schema.add('key', StringValidator()) for formvalidator in formvalidators: schema.add_formvalidator(formvalidator) return schema