Coverage for api/endpoints/reports.py: 90%

10 statements  

« prev     ^ index     » next       coverage.py v7.6.2, created at 2024-10-10 03:02 +0300

1from typing import Annotated 

2 

3from fastapi import APIRouter, Depends 

4from handlers.reports import process_report 

5from keycloak import idp 

6from sotrans_models.models.report import ReportCreateModel 

7from sotrans_models.models.users import SotransOIDCUserModel 

8 

9report_router = APIRouter(prefix="/reports") 

10 

11 

12@report_router.post("") 

13async def save_report_submission( 

14 report: ReportCreateModel, 

15 user: Annotated[ 

16 SotransOIDCUserModel, 

17 Depends(idp.get_current_user()), 

18 ], 

19): 

20 await process_report(report, user)