mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-12-01 22:14:06 +03:00
Test moved out of serializer.py into serializer_bulk_update
This commit is contained in:
parent
c32d9969ac
commit
b4210f9a56
|
@ -261,34 +261,6 @@ class ValidationTests(TestCase):
|
||||||
self.assertEqual(serializer.is_valid(), True)
|
self.assertEqual(serializer.is_valid(), True)
|
||||||
self.assertEqual(serializer.errors, {})
|
self.assertEqual(serializer.errors, {})
|
||||||
|
|
||||||
def test_bad_type_data_is_false(self):
|
|
||||||
"""
|
|
||||||
Data of the wrong type is not valid.
|
|
||||||
"""
|
|
||||||
data = ['i am', 'a', 'list']
|
|
||||||
serializer = CommentSerializer([self.comment], data=data, many=True)
|
|
||||||
self.assertEqual(serializer.is_valid(), False)
|
|
||||||
self.assertTrue(isinstance(serializer.errors, list))
|
|
||||||
|
|
||||||
self.assertEqual(
|
|
||||||
serializer.errors,
|
|
||||||
[
|
|
||||||
{'non_field_errors': ['Invalid data']},
|
|
||||||
{'non_field_errors': ['Invalid data']},
|
|
||||||
{'non_field_errors': ['Invalid data']}
|
|
||||||
]
|
|
||||||
)
|
|
||||||
|
|
||||||
data = 'and i am a string'
|
|
||||||
serializer = CommentSerializer(self.comment, data=data)
|
|
||||||
self.assertEqual(serializer.is_valid(), False)
|
|
||||||
self.assertEqual(serializer.errors, {'non_field_errors': ['Invalid data']})
|
|
||||||
|
|
||||||
data = 42
|
|
||||||
serializer = CommentSerializer(self.comment, data=data)
|
|
||||||
self.assertEqual(serializer.is_valid(), False)
|
|
||||||
self.assertEqual(serializer.errors, {'non_field_errors': ['Invalid data']})
|
|
||||||
|
|
||||||
def test_cross_field_validation(self):
|
def test_cross_field_validation(self):
|
||||||
|
|
||||||
class CommentSerializerWithCrossFieldValidator(CommentSerializer):
|
class CommentSerializerWithCrossFieldValidator(CommentSerializer):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user