Coverage for backend \ app \ Usuarios \ repositories \ rolRepository.py: 38.89%

18 statements  

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

1from app.Usuarios.models.rolModel import Rol 

2 

3class RolRepository: 

4 def __init__(self, dbSession): 

5 self.dbSession = dbSession 

6 

7 def obtenerPorId(self, idRol: int): 

8 return self.dbSession.query(Rol).filter(Rol.idRol == idRol).first() 

9 

10 def obtenerTodos(self): 

11 return self.dbSession.query(Rol).all() 

12 

13 def obtenerPorNombre(self, nombreRol: str): 

14 return self.dbSession.query(Rol).filter(Rol.nombreRol == nombreRol).first() 

15 

16 def crearRolesPorDefecto(self): 

17 ROLES_POR_DEFECTO = ["Administrador", "Bodeguero", "Cajero"] 

18 for rol in ROLES_POR_DEFECTO: 

19 if not self.obtenerPorNombre(rol): 

20 self.dbSession.add(Rol(nombreRol=rol)) 

21 self.dbSession.commit() 

22 self.dbSession.close() 

23 print("Roles por defecto creados...!") 

24 

25 

26