Esempio n. 1
0
    def validate(self, value):
        if self.choices and value not in EMPTY_VALUES and not value_in_choices(value, self.choices):
            msg = self.error_messages['invalid_choice'] % value
            raise exceptions.ValidationError(msg)

        if not self.null and value is None:
            raise exceptions.ValidationError(self.error_messages['null'])
Esempio n. 2
0
 def test_value_in_choices(self):
     self.assertTrue(utils.value_in_choices('foo', self.CHOICES))
     self.assertTrue(utils.value_in_choices(123, self.CHOICES))
     self.assertTrue(utils.value_in_choices(True, self.CHOICES))
     self.assertTrue(utils.value_in_choices(None, self.CHOICES))
     self.assertTrue(utils.value_in_choices('eek', self.CHOICES))
     self.assertFalse(utils.value_in_choices('xyz', self.CHOICES))
     self.assertFalse(utils.value_in_choices(False, self.CHOICES))
     self.assertFalse(utils.value_in_choices(321, self.CHOICES))
Esempio n. 3
0
 def test_value_in_choices(self):
     assert utils.value_in_choices('foo', self.CHOICES)
     assert utils.value_in_choices(123, self.CHOICES)
     assert utils.value_in_choices(True, self.CHOICES)
     assert utils.value_in_choices(None, self.CHOICES)
     assert utils.value_in_choices('eek', self.CHOICES)
     assert not utils.value_in_choices('xyz', self.CHOICES)
     assert not utils.value_in_choices(False, self.CHOICES)
     assert not utils.value_in_choices(321, self.CHOICES)
Esempio n. 4
0
 def test_value_in_choices(self):
     self.assertTrue(utils.value_in_choices('foo', self.CHOICES))
     self.assertTrue(utils.value_in_choices(123, self.CHOICES))
     self.assertTrue(utils.value_in_choices(True, self.CHOICES))
     self.assertTrue(utils.value_in_choices(None, self.CHOICES))
     self.assertTrue(utils.value_in_choices('eek', self.CHOICES))
     self.assertFalse(utils.value_in_choices('xyz', self.CHOICES))
     self.assertFalse(utils.value_in_choices(False, self.CHOICES))
     self.assertFalse(utils.value_in_choices(321, self.CHOICES))
Esempio n. 5
0
 def test_value_in_choices(self):
     assert utils.value_in_choices('foo', self.CHOICES)
     assert utils.value_in_choices(123, self.CHOICES)
     assert utils.value_in_choices(True, self.CHOICES)
     assert utils.value_in_choices(None, self.CHOICES)
     assert utils.value_in_choices('eek', self.CHOICES)
     assert not utils.value_in_choices('xyz', self.CHOICES)
     assert not utils.value_in_choices(False, self.CHOICES)
     assert not utils.value_in_choices(321, self.CHOICES)
Esempio n. 6
0
 def test_value_in_choices(self):
     assert utils.value_in_choices("foo", self.CHOICES)
     assert utils.value_in_choices(123, self.CHOICES)
     assert utils.value_in_choices(True, self.CHOICES)
     assert utils.value_in_choices(None, self.CHOICES)
     assert utils.value_in_choices("eek", self.CHOICES)
     assert not utils.value_in_choices("xyz", self.CHOICES)
     assert not utils.value_in_choices(False, self.CHOICES)
     assert not utils.value_in_choices(321, self.CHOICES)
Esempio n. 7
0
    def validate(self, value):
        if self.choices and value not in EMPTY_VALUES and not value_in_choices(
                value, self.choices):
            msg = self.error_messages['invalid_choice'] % value
            raise exceptions.ValidationError(msg)

        if not self.null and value is None:
            raise exceptions.ValidationError(self.error_messages['null'])
Esempio n. 8
0
    def _process_dict(self, value_dict, method):
        values = {}
        errors = {}
        key_choices = self.key_choices
        for key, value in six.iteritems(value_dict):
            if key_choices and not value_in_choices(key, key_choices):
                msg = self.error_messages['invalid_key'] % value
                raise exceptions.ValidationError(msg)

            try:
                values[key] = method(value)
            except exceptions.ValidationError as ve:
                errors[key] = ve.error_messages

        if errors:
            raise exceptions.ValidationError(errors)

        return values
Esempio n. 9
0
    def _process_dict(self, value_dict, method):
        values = {}
        errors = {}
        key_choices = self.key_choices
        for key, value in six.iteritems(value_dict):
            if key_choices and not value_in_choices(key, key_choices):
                msg = self.error_messages['invalid_key'] % value
                raise exceptions.ValidationError(msg)

            try:
                values[key] = method(value)
            except exceptions.ValidationError as ve:
                errors[key] = ve.error_messages

        if errors:
            raise exceptions.ValidationError(errors)

        return values