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

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) 

9 

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) 

16 

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) 

23 

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) 

30 

31 

32 

33 

34 

35 

36