Coverage for backend \ app \ Usuarios \ services \ rolService.py: 100.00%
26 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 HTTPException
2from app.configuracionGeneral.schemasGenerales import respuestaApi
3from app.Usuarios.repositories.rolRepository import RolRepository
4from app.Usuarios.schemas.rolSchemas import RolSchema
5class RolService:
6 def __init__(self, dbSession):
7 self.dbSession = dbSession
8 self.rolRepository = RolRepository(dbSession)
10 def obtenerTodos(self):
11 roles=self.rolRepository.obtenerTodos()
12 if not roles:
13 return respuestaApi(success=True, message="No se encontraron roles", data=[])
14 roles=[RolSchema.from_orm(rol) for rol in roles]
15 return respuestaApi(success=True, message="Roles encontrados", data=roles)
17 def obtenerPorId(self, idRol: int):
18 rol=self.rolRepository.obtenerPorId(idRol)
19 if not rol:
20 raise HTTPException(status_code=404, detail="Rol no encontrado")
21 rol=RolSchema.from_orm(rol)
22 return respuestaApi(success=True, message="Rol encontrado", data=rol)
24 def obtenerPorNombre(self, nombreRol: str):
25 rol=self.rolRepository.obtenerPorNombre(nombreRol)
26 if not rol:
27 raise HTTPException(status_code=404, detail="Rol no encontrado")
28 rol=RolSchema.from_orm(rol)
29 return respuestaApi(success=True, message="Rol encontrado", data=rol)