def test_is_to_internal_value_overridden(self): class TransField(Field): def to_internal_value(self, value): return value field = Field() self.assertFalse(field._is_to_internal_value_overridden()) field = TransField() self.assertTrue(field._is_to_internal_value_overridden())
def test_is_to_representation_overridden(self): class TransField(Field): def to_representation(self, value): return value field = Field() self.assertFalse(field._is_to_representation_overridden()) field = TransField() self.assertTrue(field._is_to_representation_overridden()) field = IntField() self.assertTrue(field._is_to_representation_overridden())
def _update_direct_fields(direct_fields, explicit_fields, implicit_fields): for field in implicit_fields: if field.name not in explicit_fields: direct_fields[field.name] = Field() return direct_fields
def test_to_value_noop(self): self.assertEqual(Field().to_value(5), 5) self.assertEqual(Field().to_value('a'), 'a') self.assertEqual(Field().to_value(None), None)
def test_as_getter_none(self): self.assertEqual(Field().as_getter(None, None), None)
def test_to_value_noop(self): self.assertEqual(Field().to_representation(5), 5) self.assertEqual(Field().to_representation('a'), 'a') self.assertEqual(Field().to_representation(None), None)
class ASerializer(Serializer): a = Field()
class CSerializer(Serializer): c = Field()
class ABSerializer(ASerializer): b = Field()
class ASerializer(DictSerializer): a = IntField() b = Field(attr='foo')
class ASerializer(Serializer): a = Field('a.b.c')
class ASerializer(Serializer): _cls = Obj a = Field()
class CSerializer(Serializer): _cls = Obj c = Field()
class ASerializer(Serializer): _cls = Obj a = Field('a.b.c')
class ASerializer(Serializer): a = Field(required=False)
class ASerializer(DictSerializer): a = Field()