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
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
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)
Exemple #5
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])
Exemple #6
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
Exemple #7
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)
Exemple #8
0
 def crear_afiliado(self, tipo=1):
     dba = DBAfiliado()
     i = dba.crear("test1", "123456", tipo=tipo)
     dba.cerrar()
     return i