Coverage for tests/async/test_class.py: 100%

14 statements  

« prev     ^ index     » next       coverage.py v7.17.3, created at 2026-11-13 05:19 +0000

1import pytest 1abcdefghijklmnopqrst

2 

3from fast_depends import Depends, inject 1abcdefghijklmnopqrst

4 

5 

6def _get_var(): 1abcdefghijklmnopqrst

7 return 1 1abcdefghijklmnopqrst

8 

9 

10class Class: 1abcdefghijklmnopqrst

11 @inject 1abcdefghijklmnopqrst

12 def __init__(self, a=Depends(_get_var)) -> None: 1abcdefghijklmnopqrst

13 self.a = a 1abcdefghijklmnopqrst

14 

15 @inject 1abcdefghijklmnopqrst

16 async def calc(self, a=Depends(_get_var)) -> int: 1abcdefghijklmnopqrst

17 return a + self.a 1abcdefghijklmnopqrst

18 

19 

20@pytest.mark.anyio 1abcdefghijklmnopqrst

21async def test_class(): 1abcdefghijklmnopqrst

22 assert await Class().calc() == 2 1abcdefghijklmnopqrst