Beispiel #1
0
    def validate_string(self, value):
        if self.allow_unicode:
            allowed_types = (str, unicode)
        else:
            allowed_types = (str,)

        if not isinstance(value, allowed_types):
            raise ValidationError('Value %s is not a string' % repr(value))
Beispiel #2
0
 def check_min_len(self, value):
     if len(value) < self.min_len:
         raise ValidationError('Length %d less than minimum %d' % (len(value), self.min_len))
Beispiel #3
0
 def check_max_len(self, value):
     if len(value) > self.max_len:
         raise ValidationError('Length %d exceeds maximum %d' % (len(value), self.max_len))
Beispiel #4
0
 def validate_int(self, value):
     if int(value) != value:
         raise ValidationError("Value '%s' is not integral" % repr(value))
Beispiel #5
0
 def check_min_val(self, value):
     if value < self.min_val:
         raise ValidationError("Value %d less than minimum %d" % (value, self.min_val))
Beispiel #6
0
 def check_max_val(self, value):
     if value > self.max_val:
         raise ValidationError("Value %d exceeds maximum %d" % (value, self.max_val))
Beispiel #7
0
 def check_numeric(value):
     if not isinstance(value, numbers.Number):
         raise ValidationError("Value '%s' is not numeric" % repr(value))
Beispiel #8
0
    def validate_fields(self, value):
        for field in self.object_type._fields:
            if not hasattr(value, field.name):
                raise ValidationError("Missing field %s" % field.name)

            field.validate(getattr(value, field.name))
Beispiel #9
0
 def validate_dict(value):
     if not isinstance(value, dict):
         raise ValidationError("Value '%s' is not a valid dict" % repr(value))
Beispiel #10
0
 def validate_array(value):
     if not isinstance(value, list):
         raise ValidationError("Value '%s' is not a valid array" % repr(value))