Fix existing unit test

read_only default data is now in validated_data too.
This commit is contained in:
Bob Thomas 2021-04-01 17:18:57 -04:00
parent a0a27a19a9
commit d24cc4b88d

View File

@ -235,7 +235,7 @@ class TestSource:
class TestReadOnly: class TestReadOnly:
def setup(self): def setup(self):
class TestSerializer(serializers.Serializer): class TestSerializer(serializers.Serializer):
read_only = serializers.ReadOnlyField(default="789") read_only = serializers.ReadOnlyField(default=789)
writable = serializers.IntegerField() writable = serializers.IntegerField()
self.Serializer = TestSerializer self.Serializer = TestSerializer
@ -248,16 +248,16 @@ class TestReadOnly:
def test_validate_read_only(self): def test_validate_read_only(self):
""" """
Read-only serializers.should not be included in validation. Read-only fields default value should be included in validation.
""" """
data = {'read_only': 123, 'writable': 456} data = {'read_only': 123, 'writable': 456}
serializer = self.Serializer(data=data) serializer = self.Serializer(data=data)
assert serializer.is_valid() assert serializer.is_valid()
assert serializer.validated_data == {'writable': 456} assert serializer.validated_data == {'read_only': 789, 'writable': 456}
def test_serialize_read_only(self): def test_serialize_read_only(self):
""" """
Read-only serializers.should be serialized. Read-only fields should be serialized.
""" """
instance = {'read_only': 123, 'writable': 456} instance = {'read_only': 123, 'writable': 456}
serializer = self.Serializer(instance) serializer = self.Serializer(instance)