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_existing_keys_are_kept(self):
        schema = self.schema()
        extended_schema = SchemaValidator()
        extended_schema.add('id', StringValidator())
        extended_schema.add_missing_validators(schema)

        assert_equals(set(['id']), self.known_fields(schema))
        assert_isinstance(extended_schema.validator_for('id'), StringValidator)
    def test_can_add_additional_validators_to_existing_schema(self):
        schema = self.schema()
        extended_schema = SchemaValidator()
        extended_schema.add('name', StringValidator())
        extended_schema.add_missing_validators(schema)

        assert_equals(set(['id', 'name']), self.known_fields(extended_schema))
        assert_length(1, 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 test_existing_keys_are_kept(self):
     schema = self.schema()
     extended_schema = SchemaValidator()
     extended_schema.add('id', StringValidator())
     extended_schema.add_missing_validators(schema)
     
     self.assert_equals(set(['id']), self.known_fields(schema))
     self.assert_isinstance(extended_schema.validator_for('id'), StringValidator)
 def test_can_add_additional_validators_to_existing_schema(self):
     schema = self.schema()
     extended_schema = SchemaValidator()
     extended_schema.add('name', StringValidator())
     extended_schema.add_missing_validators(schema)
     
     self.assert_equals(set(['id', 'name']), self.known_fields(extended_schema))
     self.assert_length(1, schema.formvalidators())