Coverage for tests/pydantic_specific/async/test_config.py: 100%
15 statements
« prev ^ index » next coverage.py v7.17.3, created at 2026-11-13 05:19 +0000
« prev ^ index » next coverage.py v7.17.3, created at 2026-11-13 05:19 +0000
1import pytest 1abcdefghijklmno
3from fast_depends import Depends, Provider, inject 1abcdefghijklmno
4from fast_depends.exceptions import ValidationError 1abcdefghijklmno
5from fast_depends.pydantic import PydanticSerializer 1abcdefghijklmno
6from tests.marks import PYDANTIC_V2 1abcdefghijklmno
9async def dep(a: str): 1abcdefghijklmno
10 return a 1abcdefghijklmno
13@inject( 1abcdefghijklmno
14 serializer_cls=PydanticSerializer( 1abcdefghijklmno
15 {"str_max_length" if PYDANTIC_V2 else "max_anystr_length": 1}, 1abcdefghijklmno
16 use_fastdepends_errors=True, 1abcdefghijklmno
17 ),
18 dependency_provider=Provider(), 1abcdefghijklmno
19)
20async def limited_str(a=Depends(dep)): ... 1abcdefghijklmno
23@inject(dependency_provider=Provider()) 1abcdefghijklmno
24async def regular(a=Depends(dep)): 1abcdefghijklmno
25 return a 1abcdefghijklmno
28@pytest.mark.anyio 1abcdefghijklmno
29async def test_config() -> None: 1abcdefghijklmno
30 await regular("123") 1abcdefghijklmno
32 with pytest.raises(ValidationError): 1abcdefghijklmno
33 await limited_str("123") 1abcdefghijklmno