mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Fixed #13352 -- Added __repr__ method for Validation Error. Thanks to elpaso66 for the report.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@12976 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
		| @@ -64,6 +64,11 @@ class ValidationError(Exception): | ||||
|             return repr(self.message_dict) | ||||
|         return repr(self.messages) | ||||
|  | ||||
|     def __repr__(self): | ||||
|         if hasattr(self, 'message_dict'): | ||||
|             return 'ValidationError(%s)' % repr(self.message_dict) | ||||
|         return 'ValidationError(%s)' % repr(self.messages) | ||||
|  | ||||
|     def update_error_dict(self, error_dict): | ||||
|         if hasattr(self, 'message_dict'): | ||||
|             if error_dict: | ||||
|   | ||||
| @@ -137,7 +137,20 @@ def create_simple_test_method(validator, expected, value, num): | ||||
| # Dynamically assemble a test class with the contents of TEST_DATA | ||||
|  | ||||
| class TestSimpleValidators(TestCase): | ||||
|     pass | ||||
|     def test_single_message(self): | ||||
|         v = ValidationError('Not Valid') | ||||
|         self.assertEquals(str(v), "[u'Not Valid']") | ||||
|         self.assertEquals(repr(v), "ValidationError([u'Not Valid'])") | ||||
|  | ||||
|     def test_message_list(self): | ||||
|         v = ValidationError(['First Problem', 'Second Problem']) | ||||
|         self.assertEquals(str(v), "[u'First Problem', u'Second Problem']") | ||||
|         self.assertEquals(repr(v), "ValidationError([u'First Problem', u'Second Problem'])") | ||||
|  | ||||
|     def test_message_dict(self): | ||||
|         v = ValidationError({'first': 'First Problem'}) | ||||
|         self.assertEquals(str(v), "{'first': 'First Problem'}") | ||||
|         self.assertEquals(repr(v), "ValidationError({'first': 'First Problem'})") | ||||
|  | ||||
| test_counter = 0 | ||||
| for validator, value, expected in TEST_DATA: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user