diff options
| author | Tom Christie | 2014-10-30 15:59:16 +0000 | 
|---|---|---|
| committer | Tom Christie | 2014-10-30 15:59:16 +0000 | 
| commit | 0dea509dc9847206d830a0e48b91fa1c5b8ac52e (patch) | |
| tree | 5ca73578e1ed0769fc9dc8984316e8197482d934 /tests/test_serializer_nested.py | |
| parent | 9ebaabd6eb31e18cf0bb1c70893f719f18ecb0f9 (diff) | |
| download | django-rest-framework-0dea509dc9847206d830a0e48b91fa1c5b8ac52e.tar.bz2 | |
Nested serializer tests
Diffstat (limited to 'tests/test_serializer_nested.py')
| -rw-r--r-- | tests/test_serializer_nested.py | 41 | 
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. | 
