__init__.py 607 B

1234567891011121314
  1. from django.core.exceptions import ValidationError
  2. class ValidationAssertions:
  3. def assertFailsValidation(self, clean, failed_fields, **kwargs):
  4. with self.assertRaises(ValidationError) as cm:
  5. clean(**kwargs)
  6. self.assertEqual(sorted(failed_fields), sorted(cm.exception.message_dict))
  7. def assertFieldFailsValidationWithMessage(self, clean, field_name, message):
  8. with self.assertRaises(ValidationError) as cm:
  9. clean()
  10. self.assertIn(field_name, cm.exception.message_dict)
  11. self.assertEqual(message, cm.exception.message_dict[field_name])