Exemplo n.º 1
0
 class Data:
     foo: int
     bar: str = jsonfield(default_factory=lambda: "2")
Exemplo n.º 2
0
 class Data:
     foo: int = jsonfield(serializer_class=StringSerializer)
     bar: str
Exemplo n.º 3
0
 class Foo:
     a: Optional[str]
     b: str = "b"
     c: str = jsonfield(default="c")
     d: str = jsonfield(default_factory=lambda: "d")
Exemplo n.º 4
0
 class Data:
     foo: int = jsonfield("foo_foo")
     bar: str
Exemplo n.º 5
0
def test_jsonfield_serializer_kwargs():
    field = jsonfield(serializer_kwargs={"a": 1, "b": 2})
    assert field.metadata[_METADATA_KEY].serializer_kwargs == {"a": 1, "b": 2}
Exemplo n.º 6
0
def test_jsonfield_serializer_args():
    field = jsonfield(serializer_args=[1, 2, 3])
    assert field.metadata[_METADATA_KEY].serializer_args == [1, 2, 3]
Exemplo n.º 7
0
def test_jsonfield_serializer_class():
    field = jsonfield(serializer_class=DefaultSerializer)
    assert field.metadata[_METADATA_KEY].serializer_class == DefaultSerializer
Exemplo n.º 8
0
def test_jsonfield_serialized_name():
    field = jsonfield(serialized_name="field1")
    assert field.metadata[_METADATA_KEY].serialized_name == "field1"
Exemplo n.º 9
0
def test_jsonfield_creation():
    field = jsonfield()
    assert isinstance(field, Field)