def test_list_field():
    assert fields.ListField(fields.IntegerField()).to_value([]) == []
    assert fields.ListField(fields.IntegerField()).to_value([5]) == [5]
    assert fields.ListField(fields.IntegerField()).to_value(["5"]) == [5]
    assert fields.ListField(fields.IntegerField()).to_value([5.3, "4",
                                                             3]) == [5, 4, 3]
    with pytest.raises(TypeError):
        assert fields.ListField(fields.IntegerField()).to_value(5)
Exemple #2
0
        class ASerializer(Serializer):
            a = fields.ListField(
                fields.MethodField(method_name="custom_method"))

            def custom_method(self, obj):
                return obj.a
Exemple #3
0
 class ASerializer(Serializer):
     a = fields.ListField(fields.ConstantField(constant=3))
Exemple #4
0
 class BSerializer(Serializer):
     a = fields.ListField(ASerializer())
Exemple #5
0
 class ASerializer(Serializer):
     a = fields.ListField(
         fields.IntegerField(attr_name="a.b", label="custom_list"))
Exemple #6
0
 class ASerializer(Serializer):
     a = fields.ListField(fields.IntegerField())