aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Christie2014-10-30 15:59:16 +0000
committerTom Christie2014-10-30 15:59:16 +0000
commit0dea509dc9847206d830a0e48b91fa1c5b8ac52e (patch)
tree5ca73578e1ed0769fc9dc8984316e8197482d934
parent9ebaabd6eb31e18cf0bb1c70893f719f18ecb0f9 (diff)
downloaddjango-rest-framework-0dea509dc9847206d830a0e48b91fa1c5b8ac52e.tar.bz2
Nested serializer tests
-rw-r--r--tests/test_serializer_nested.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/test_serializer_nested.py b/tests/test_serializer_nested.py
index b0f64ca7..5e207449 100644
--- a/tests/test_serializer_nested.py
+++ b/tests/test_serializer_nested.py
@@ -1,3 +1,44 @@
+from rest_framework import serializers
+
+
+class TestNestedSerializer:
+ def setup(self):
+ class NestedSerializer(serializers.Serializer):
+ one = serializers.IntegerField(max_value=10)
+ two = serializers.IntegerField(max_value=10)
+
+ class TestSerializer(serializers.Serializer):
+ nested = NestedSerializer()
+
+ self.Serializer = TestSerializer
+
+ def test_nested_validate(self):
+ input_data = {
+ 'nested': {
+ 'one': '1',
+ 'two': '2',
+ }
+ }
+ expected_data = {
+ 'nested': {
+ 'one': 1,
+ 'two': 2,
+ }
+ }
+ serializer = self.Serializer(data=input_data)
+ assert serializer.is_valid()
+ assert serializer.validated_data == expected_data
+
+ def test_nested_serialize_empty(self):
+ expected_data = {
+ 'nested': {
+ 'one': None,
+ 'two': None
+ }
+ }
+ serializer = self.Serializer()
+ assert serializer.data == expected_data
+
# """
# Tests to cover nested serializers.