()
| 23 | |
| 24 | |
| 25 | def test_directly_nested_model() -> None: |
| 26 | class NestedModel(BaseModel): |
| 27 | nested: BasicModel |
| 28 | |
| 29 | m = NestedModel.construct(nested={"foo": "Foo!"}) |
| 30 | assert m.nested.foo == "Foo!" |
| 31 | |
| 32 | # mismatched types |
| 33 | m = NestedModel.construct(nested="hello!") |
| 34 | assert cast(Any, m.nested) == "hello!" |
| 35 | |
| 36 | |
| 37 | def test_optional_nested_model() -> None: |