def post(self): datos = self.parser.parse_args() pw = datos["clave"] nombre = datos["nombre"] # validando jwt jwt = datos["jwt"] estado = validar_jwt(jwt, "afiliado.post") if estado != 200: # pragma: no cover return {}, estado if pw is None or nombre is None: return {"msg": "Not acceptable"}, 406 db_afiliado = DBAfiliado() id_af = db_afiliado.crear(nombre, pw) db_afiliado.cerrar() id_af = str(id_af) rst = { "codigo": id_af, "nombre": datos['nombre'], "vigente": False } return rst, 201
def test_crear(self): nombre = "test1" clave = "123456" Conexion.base = "sqlite" db_afiliado = DBAfiliado() i = db_afiliado.crear(nombre, clave) db_afiliado.cerrar() self.assertNotEqual(i, 0)
def test_crear_pago(self): monto = 1000 Conexion.base = "sqlite" dba = DBAfiliado() id_cliente = dba.crear("test1", "123456") dba.cerrar() db_pago = DBPago() resp = db_pago.crear_pago(id_cliente, monto) db_pago.cerrar() self.assertNotEqual(resp, 0)
def test_codigo_pago(self): Conexion.base = "sqlite" dba = DBAfiliado() id_cliente = dba.crear("test1", "123456") dba.cerrar() db_pago = DBPago() id_pago = db_pago.crear_pago(id_cliente, 1000) resp = db_pago.codigo_pago(id_cliente) db_pago.cerrar() self.assertEqual(resp[0], id_pago[0])
def post(self): datos = self.parser.parse_args() clave = datos["clave"] nombre = datos["nombre"] if clave is None or nombre is None: return datos, 406 db_afiliado = DBAfiliado() id_emp = db_afiliado.crear(nombre, clave, tipo=2) rst = {"codigo": id_emp, "nombre": nombre} return rst, 201
def put(self): datos = self.parser.parse_args() codigo = datos['codigo'] if codigo is None: return {}, 406 codigo = str(codigo) # validando jwt jwt = datos['jwt'] estado = validar_jwt(jwt, "afiliado.put") if estado != 200: # pragma: no cover return {}, estado nombre = datos['nombre'] clave = datos['clave'] if nombre is None and clave is None: return {}, 406 db_afiliado = DBAfiliado() data = db_afiliado.modificar(codigo, nombre, clave) db_afiliado.cerrar() if len(data) == 0: return {}, 404 vigente = data[0] if vigente is None: vigente = False else: vigente = is_vigente(vigente) codigo = str(codigo) rst = { "codigo": codigo, "nombre": data[1], "vigente": vigente } return rst, 201
def get(self): datos = self.parser.parse_args() clave = datos['clave'] codigo = datos['codigo'] if clave is None or codigo is None: return {}, 406 db_afiliado = DBAfiliado() rst = db_afiliado.login(codigo, tipo=2) if len(rst) == 0: return {}, 404 if clave != rst[2]: # pragma: no cover return {}, 401 rst = {"codigo": codigo, "nombre": rst[0]} return rst
def get(self): datos = self.parser.parse_args() jwt = datos['jwt'] clave = datos['clave'] codigo = datos['codigo'] # validando token estado = validar_jwt(jwt, "afiliado.get") if estado != 200: # pragma: no cover return {}, estado if clave is None or codigo is None: return {}, 406 codigo = int(codigo) db_afiliado = DBAfiliado() rst = db_afiliado.login(codigo) if len(rst) == 0: return {}, 404 if clave != rst[2]: return {}, 401 vigente = rst[1] if vigente is None: vigente = False else: vigente = is_vigente(vigente) codigo = str(codigo) rst = { "codigo": codigo, "nombre": rst[0], "vigente": vigente } return rst
def put(self): datos = self.parser.parse_args() codigo = datos['codigo'] if codigo is None: return {}, 406 nombre = datos['nombre'] clave = datos['clave'] if nombre is None and clave is None: return {}, 406 db_afiliado = DBAfiliado() data = db_afiliado.modificar(codigo, nombre, clave) if len(data) == 0: # pragma: no cover return {}, 404 rst = {"codigo": codigo, "nombre": data[1]} return rst, 201
def test_modificar(self): nombre = "Carlos Mencos" clave = "545454" Conexion.base = "sqlite" db_afiliado = DBAfiliado() codigo = db_afiliado.crear(nombre, clave) rst = db_afiliado.modificar(codigo, nombre, clave) db_afiliado.cerrar() self.assertNotEqual(len(rst), 0)
def test_login(self): nombre = "test1" clave = "123456" Conexion.base = "sqlite" db_afiliado = DBAfiliado() codigo = db_afiliado.crear(nombre, clave) rst = db_afiliado.login(codigo) db_afiliado.cerrar() self.assertNotEqual(len(rst), 0) self.assertEqual(rst[0], nombre) self.assertEqual(rst[2], clave)
def validar_usuario(codigo): db_afiliado = DBAfiliado() dato = db_afiliado.get_fecha(codigo) db_afiliado.cerrar() return dato
def crear_afiliado(self, tipo=1): dba = DBAfiliado() i = dba.crear("test1", "123456", tipo=tipo) dba.cerrar() return i