/tests/modeltests/validation/__init__.py
https://code.google.com/p/mango-py/ · Python · 21 lines · 16 code · 5 blank · 0 comment · 4 complexity · bbe70b7ea4c22f442e5cd9ab7525fb93 MD5 · raw file
- from django.test import TestCase
- from django.core.exceptions import ValidationError
- class ValidationTestCase(TestCase):
- def assertFailsValidation(self, clean, failed_fields):
- self.assertRaises(ValidationError, clean)
- try:
- clean()
- except ValidationError, e:
- self.assertEqual(sorted(failed_fields), sorted(e.message_dict.keys()))
-
- def assertFieldFailsValidationWithMessage(self, clean, field_name, message):
- self.assertRaises(ValidationError, clean)
- try:
- clean()
- except ValidationError, e:
- self.assertTrue(field_name in e.message_dict)
- self.assertEqual(message, e.message_dict[field_name])