Coverage for model/test.py: 100%
25 statements
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
« prev ^ index » next coverage.py v7.9.2, created at 2026-07-24 16:42 +0000
1import logging
2from fastapi import APIRouter, Depends, Request
4from .auth import login_required, identity_verify
5from .utils import *
7__all__ = ['test_router']
9logger = logging.getLogger(__name__)
11test_router = APIRouter()
14@test_router.get('')
15def test(user=Depends(login_required)):
16 return HTTPResponse(user.username)
19@test_router.get('/role')
20def role(user=identity_verify(0, 1, ...)):
21 return HTTPResponse(str(user.obj.role))
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')
34@test_router.get('/header')
35def check_header(request: Request):
36 logger.debug(f'{request.headers}')
37 return HTTPResponse('ok')