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
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-29 16:13 -0500
1from app.Usuarios.models.rolModel import Rol
3class RolRepository:
4 def __init__(self, dbSession):
5 self.dbSession = dbSession
7 def obtenerPorId(self, idRol: int):
8 return self.dbSession.query(Rol).filter(Rol.idRol == idRol).first()
10 def obtenerTodos(self):
11 return self.dbSession.query(Rol).all()
13 def obtenerPorNombre(self, nombreRol: str):
14 return self.dbSession.query(Rol).filter(Rol.nombreRol == nombreRol).first()
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...!")