parts/django/tests/modeltests/validation/__init__.py
changeset 69 c6bca38c1cbf
equal deleted inserted replaced
68:5ff1fc726848 69:c6bca38c1cbf
       
     1 import unittest
       
     2 
       
     3 from django.core.exceptions import ValidationError
       
     4 
       
     5 class ValidationTestCase(unittest.TestCase):
       
     6     def assertFailsValidation(self, clean, failed_fields):
       
     7         self.assertRaises(ValidationError, clean)
       
     8         try:
       
     9             clean()
       
    10         except ValidationError, e:
       
    11             self.assertEquals(sorted(failed_fields), sorted(e.message_dict.keys()))
       
    12     
       
    13     def assertFieldFailsValidationWithMessage(self, clean, field_name, message):
       
    14         self.assertRaises(ValidationError, clean)
       
    15         try:
       
    16             clean()
       
    17         except ValidationError, e:
       
    18             self.assertTrue(field_name in e.message_dict)
       
    19             self.assertEquals(message, e.message_dict[field_name])
       
    20 
       
    21