Skip to content

Commit a26b52a

Browse files
committed
Add tests for validated_data representation
1 parent 9b3fda7 commit a26b52a

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

tests/test_functional.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ def test_serialize(self):
6767
serializer = self.serializer(instance=self.instance)
6868
self.assertDictEqual(serializer.data, {**self.representation, **self.representation_readonly})
6969

70+
def test_validated_data(self):
71+
serializer = self.serializer(data=self.representation)
72+
serializer.is_valid(raise_exception=True)
73+
74+
self.assertEqual(serializer.validated_data, self.instance)
75+
7076
def test_create(self: TestCase):
7177
serializer = self.serializer(data=self.representation)
7278
serializer.is_valid(raise_exception=True)

tests/test_serializers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -376,6 +376,13 @@ def test_to_internal_value(self):
376376
value = self.create_serializer(parent).to_internal_value({'container': {'value': 'a'}})
377377
self.assertEqual(value, parent(container=simple(value='a')))
378378

379+
def test_validated_data(self):
380+
data = {'name': 'Alice', 'length': 123}
381+
ser = self.create_serializer(Person, arguments={'data': data})
382+
ser.is_valid(raise_exception=True)
383+
384+
self.assertEqual(ser.validated_data, Person(name='Alice', length=123, birth_date=None))
385+
379386
def test_hyperlinked(self):
380387
# test if it nests itself, as opposed to the "default" DataclassSerializer
381388
ser = HyperlinkedDataclassSerializer(dataclass=Group)

0 commit comments

Comments
 (0)