(type_, default_value, properties)
| 1416 | ), |
| 1417 | ) |
| 1418 | def test_non_serializable_default(type_, default_value, properties): |
| 1419 | class Model(BaseModel): |
| 1420 | callback: type_ = default_value |
| 1421 | |
| 1422 | with pytest.warns( |
| 1423 | PydanticJsonSchemaWarning, |
| 1424 | match=( |
| 1425 | 'Default value .* is not JSON serializable; excluding default from JSON schema ' |
| 1426 | r'\[non-serializable-default\]' |
| 1427 | ), |
| 1428 | ): |
| 1429 | model_schema = Model.model_json_schema() |
| 1430 | assert model_schema['properties'] == properties |
| 1431 | assert model_schema.get('required') is None |
| 1432 | |
| 1433 | |
| 1434 | def test_callable_fallback_with_non_serializable_default(): |
nothing calls this directly
no test coverage detected