Coverage for model/test.py: 100%

25 statements  

« prev     ^ index     » next       coverage.py v7.9.2, created at 2026-07-24 16:42 +0000

1import logging 

2from fastapi import APIRouter, Depends, Request 

3 

4from .auth import login_required, identity_verify 

5from .utils import * 

6 

7__all__ = ['test_router'] 

8 

9logger = logging.getLogger(__name__) 

10 

11test_router = APIRouter() 

12 

13 

14@test_router.get('') 

15def test(user=Depends(login_required)): 

16 return HTTPResponse(user.username) 

17 

18 

19@test_router.get('/role') 

20def role(user=identity_verify(0, 1, ...)): 

21 return HTTPResponse(str(user.obj.role)) 

22 

23 

24@test_router.get('/log') 

25def log(): 

26 logger.debug('this is a DEBUG log') 

27 logger.info('this is a INFO log') 

28 logger.warning('this is a WARNING log') 

29 logger.error('this is a ERROR log') 

30 logger.critical('this is a CRITICAL log') 

31 return HTTPResponse('check the log') 

32 

33 

34@test_router.get('/header') 

35def check_header(request: Request): 

36 logger.debug(f'{request.headers}') 

37 return HTTPResponse('ok')