MCPcopy
hub / github.com/pydantic/pydantic / test_plain_validator_plain_serializer

Function test_plain_validator_plain_serializer

tests/test_validators.py:2928–2941  ·  view source on GitHub ↗

https://github.com/pydantic/pydantic/issues/8512

()

Source from the content-addressed store, hash-verified

2926
2927
2928def test_plain_validator_plain_serializer() -> None:
2929 """https://github.com/pydantic/pydantic/issues/8512"""
2930 ser_type = str
2931 serializer = PlainSerializer(lambda x: ser_type(int(x)), return_type=ser_type)
2932 validator = PlainValidator(lambda x: bool(int(x)))
2933
2934 class Blah(BaseModel):
2935 foo: Annotated[bool, validator, serializer]
2936 bar: Annotated[bool, serializer, validator]
2937
2938 blah = Blah(foo='0', bar='1')
2939 data = blah.model_dump()
2940 assert isinstance(data['foo'], ser_type)
2941 assert isinstance(data['bar'], ser_type)
2942
2943
2944def test_plain_validator_plain_serializer_single_ser_call() -> None:

Callers

nothing calls this directly

Calls 4

PlainSerializerClass · 0.90
PlainValidatorClass · 0.90
BlahClass · 0.70
model_dumpMethod · 0.45

Tested by

no test coverage detected