示例#1
0
 def __setattr__(self, key, value):
     if self._should_error is True:
         raise ValidationError(message="Cannot set attribute",
                               code='invalid')
     super().__setattr__(key, value)
示例#2
0
 def test_message_dict(self):
     v = ValidationError({'first': ['First Problem']})
     self.assertEqual(str(v), "{'first': ['First Problem']}")
     self.assertEqual(repr(v),
                      "ValidationError({'first': ['First Problem']})")
示例#3
0
 def test_message_list(self):
     v = ValidationError(['First Problem', 'Second Problem'])
     self.assertEqual(str(v), "['First Problem', 'Second Problem']")
     self.assertEqual(
         repr(v), "ValidationError(['First Problem', 'Second Problem'])")
示例#4
0
 def test_single_message(self):
     v = ValidationError('Not Valid')
     self.assertEqual(str(v), "['Not Valid']")
     self.assertEqual(repr(v), "ValidationError(['Not Valid'])")
示例#5
0
def validate_answer_to_universe(value):
    if value != 42:
        raise ValidationError(
            'This is not the answer to life, universe and everything!',
            code='not42')
示例#6
0
 def clean(self):
     super().clean()
     if self.number == 11:
         raise ValidationError('Invalid number supplied!')