(data: Iterable[int], expected_validated: Iterable[int])
| 985 | ) |
| 986 | @pytest.mark.skipif(PYDANTIC_V1, reason="this is only supported in pydantic v2") |
| 987 | def test_iterable_construction(data: Iterable[int], expected_validated: Iterable[int]) -> None: |
| 988 | class TypeWithIterable(TypedDict): |
| 989 | items: EagerIterable[int] |
| 990 | |
| 991 | class Model(BaseModel): |
| 992 | data: TypeWithIterable |
| 993 | |
| 994 | m = Model.model_validate({"data": {"items": data}}) |
| 995 | assert m.data["items"] == expected_validated |
| 996 | |
| 997 | # Verify repeated dumps don't lose data (the original bug) |
| 998 | assert m.model_dump()["data"]["items"] == list(expected_validated) |
| 999 | assert m.model_dump()["data"]["items"] == list(expected_validated) |
| 1000 | |
| 1001 | |
| 1002 | @pytest.mark.skipif(PYDANTIC_V1, reason="this is only supported in pydantic v2") |
nothing calls this directly
no test coverage detected