()
| 422 | |
| 423 | |
| 424 | def test_iso8601_datetime() -> None: |
| 425 | class Model(BaseModel): |
| 426 | created_at: datetime |
| 427 | |
| 428 | expected = datetime(2019, 12, 27, 18, 11, 19, 117000, tzinfo=timezone.utc) |
| 429 | |
| 430 | if PYDANTIC_V1: |
| 431 | expected_json = '{"created_at": "2019-12-27T18:11:19.117000+00:00"}' |
| 432 | else: |
| 433 | expected_json = '{"created_at":"2019-12-27T18:11:19.117000Z"}' |
| 434 | |
| 435 | model = Model.construct(created_at="2019-12-27T18:11:19.117Z") |
| 436 | assert model.created_at == expected |
| 437 | assert model_json(model) == expected_json |
| 438 | |
| 439 | model = parse_obj(Model, dict(created_at="2019-12-27T18:11:19.117Z")) |
| 440 | assert model.created_at == expected |
| 441 | assert model_json(model) == expected_json |
| 442 | |
| 443 | |
| 444 | def test_does_not_coerce_int() -> None: |
nothing calls this directly
no test coverage detected