From 55071a0239658352cf30b023e3780eb0f0594f01 Mon Sep 17 00:00:00 2001 From: jelmert Date: Mon, 18 Nov 2024 11:24:32 +0100 Subject: [PATCH] Add coverage TypeAdapter in asend --- tests/test_request_model.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/test_request_model.py b/tests/test_request_model.py index 1f6fc6c..c78addf 100644 --- a/tests/test_request_model.py +++ b/tests/test_request_model.py @@ -8,6 +8,7 @@ import pytest from fastapi._compat import field_annotation_is_scalar from fastapi._compat import field_annotation_is_sequence +from httpx import AsyncClient from pydantic import BaseModel from pydantic import ValidationError from typeguard import suppress_type_checks @@ -19,6 +20,7 @@ from requestmodel import RequestModel from requestmodel import params from requestmodel.utils import get_annotated_type +from tests.fastapi_server import app from tests.fastapi_server import client from tests.fastapi_server.schema import NameModel from tests.fastapi_server.schema import NameModelList @@ -211,3 +213,15 @@ def test_type_adapter() -> None: response = request.send(client) assert response == [NameModel(name="test")] + + +@suppress_type_checks +@pytest.mark.asyncio +async def test_type_adapter_async() -> None: + request = TypeAdapterRequest() + + async with AsyncClient(app=app, base_url="http://test") as client: + + response = await request.asend(client) + + assert response == [NameModel(name="test")]