(
polymorphic_serialization: bool | None, expected_result: dict[str, Any]
)
| 21 | ], |
| 22 | ) |
| 23 | def test_polymorphic_serialization( |
| 24 | polymorphic_serialization: bool | None, expected_result: dict[str, Any] |
| 25 | ): |
| 26 | |
| 27 | class User(SQLModel): |
| 28 | name: str |
| 29 | |
| 30 | class UserLogin(User): |
| 31 | password: str |
| 32 | |
| 33 | class OuterModel(SQLModel): |
| 34 | user: User |
| 35 | |
| 36 | outer_model = OuterModel( |
| 37 | user=UserLogin(name="pydantic", password="password"), |
| 38 | ) |
| 39 | |
| 40 | assert ( |
| 41 | outer_model.model_dump(polymorphic_serialization=polymorphic_serialization) |
| 42 | == expected_result |
| 43 | ) |
| 44 | |
| 45 | assert outer_model.model_dump(polymorphic_serialization=False) == { |
| 46 | "user": {"name": "pydantic"} |
| 47 | } |
nothing calls this directly
no test coverage detected
searching dependent graphs…