Fixed #22539 -- Copied exclude argument in Model.full_clean() to prevent side effects.

This commit is contained in:
Yehonatan Daniv 2014-05-01 12:55:52 +03:00 committed by Tim Graham
parent 45c2d1f5d9
commit e2e4cdba11
3 changed files with 11 additions and 2 deletions

View file

@ -3,9 +3,9 @@ from django.test import TestCase
class ValidationTestCase(TestCase):
def assertFailsValidation(self, clean, failed_fields):
def assertFailsValidation(self, clean, failed_fields, **kwargs):
with self.assertRaises(ValidationError) as cm:
clean()
clean(**kwargs)
self.assertEqual(sorted(failed_fields), sorted(cm.exception.message_dict))
def assertFieldFailsValidationWithMessage(self, clean, field_name, message):