https://github.com/pydantic/pydantic/issues/8512
()
| 2926 | |
| 2927 | |
| 2928 | def 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 | |
| 2944 | def test_plain_validator_plain_serializer_single_ser_call() -> None: |
nothing calls this directly
no test coverage detected