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

1import pytest 1abcdefghijklmno

2 

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

7 

8 

9async def dep(a: str): 1abcdefghijklmno

10 return a 1abcdefghijklmno

11 

12 

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

21 

22 

23@inject(dependency_provider=Provider()) 1abcdefghijklmno

24async def regular(a=Depends(dep)): 1abcdefghijklmno

25 return a 1abcdefghijklmno

26 

27 

28@pytest.mark.anyio 1abcdefghijklmno

29async def test_config() -> None: 1abcdefghijklmno

30 await regular("123") 1abcdefghijklmno

31 

32 with pytest.raises(ValidationError): 1abcdefghijklmno

33 await limited_str("123") 1abcdefghijklmno