Coverage for backend \ app \ Usuarios \ controllers \ rolController.py: 88.24%

17 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2025-12-29 16:13 -0500

1from fastapi import APIRouter,Depends 

2from app.Usuarios.services.rolService import RolService 

3from app.database import obtenerSesion 

4from app.configuracionGeneral.schemasGenerales import respuestaApi 

5 

6router = APIRouter() 

7 

8@router.get("/", tags=["Roles"], 

9 summary="Obtener todos los roles", 

10 status_code=200, 

11 response_model=respuestaApi) 

12async def obtenerTodosLosRoles(dbSession=Depends(obtenerSesion)): 

13 rolService = RolService(dbSession) 

14 return rolService.obtenerTodos() 

15 

16@router.get("/{idRol}", tags=["Roles"], 

17 summary="Obtener un rol por id", 

18 status_code=200, 

19 response_model=respuestaApi) 

20async def obtenerRolPorId(idRol: int, dbSession=Depends(obtenerSesion)): 

21 rolService = RolService(dbSession) 

22 return rolService.obtenerPorId(idRol) 

23 

24@router.get("/nombre/{nombreRol}", tags=["Roles"], 

25 summary="Obtener un rol por nombre", 

26 status_code=200, 

27 response_model=respuestaApi) 

28async def obtenerRolPorNombre(nombreRol: str, dbSession=Depends(obtenerSesion)): 

29 rolService = RolService(dbSession) 

30 return rolService.obtenerPorNombre(nombreRol)