()
| 305 | |
| 306 | |
| 307 | def test_exclude_none(): |
| 308 | class Model(BaseModel): |
| 309 | x: int |
| 310 | y: int |
| 311 | |
| 312 | @computed_field |
| 313 | def sum(self) -> int: |
| 314 | return self.x + self.y |
| 315 | |
| 316 | @computed_field |
| 317 | def none(self) -> None: |
| 318 | return None |
| 319 | |
| 320 | m = Model(x=1, y=2) |
| 321 | assert m.model_dump(exclude_none=False) == {'x': 1, 'y': 2, 'sum': 3, 'none': None} |
| 322 | assert m.model_dump(exclude_none=True) == {'x': 1, 'y': 2, 'sum': 3} |
| 323 | assert m.model_dump(mode='json', exclude_none=False) == {'x': 1, 'y': 2, 'sum': 3, 'none': None} |
| 324 | assert m.model_dump(mode='json', exclude_none=True) == {'x': 1, 'y': 2, 'sum': 3} |
| 325 | |
| 326 | |
| 327 | def test_expected_type(): |
nothing calls this directly
no test coverage detected