diff options
Diffstat (limited to 'rest_framework/tests/serializer.py')
| -rw-r--r-- | rest_framework/tests/serializer.py | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/rest_framework/tests/serializer.py b/rest_framework/tests/serializer.py index 84e1ee4e..db3881f9 100644 --- a/rest_framework/tests/serializer.py +++ b/rest_framework/tests/serializer.py @@ -78,6 +78,18 @@ class PersonSerializer(serializers.ModelSerializer):          read_only_fields = ('age',) +class PersonSerializerInvalidReadOnly(serializers.ModelSerializer): +    """ +    Testing for #652. +    """ +    info = serializers.Field(source='info') + +    class Meta: +        model = Person +        fields = ('name', 'age', 'info') +        read_only_fields = ('age', 'info') + +  class AlbumsSerializer(serializers.ModelSerializer):      class Meta: @@ -189,6 +201,12 @@ class BasicTests(TestCase):          # Assert age is unchanged (35)          self.assertEqual(instance.age, self.person_data['age']) +    def test_invalid_read_only_fields(self): +        """ +        Regression test for #652. +        """ +        self.assertRaises(AssertionError, PersonSerializerInvalidReadOnly, []) +  class DictStyleSerializer(serializers.Serializer):      """ | 
