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
« 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
6router = APIRouter()
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()
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)
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)