Пример #1
0
    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
Пример #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)
Пример #3
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)
Пример #4
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])
Пример #5
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
Пример #6
0
    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
Пример #7
0
    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
Пример #8
0
    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
Пример #9
0
    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
Пример #10
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)
Пример #11
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)
Пример #12
0
def validar_usuario(codigo):
    db_afiliado = DBAfiliado()
    dato = db_afiliado.get_fecha(codigo)
    db_afiliado.cerrar()
    return dato
Пример #13
0
 def crear_afiliado(self, tipo=1):
     dba = DBAfiliado()
     i = dba.crear("test1", "123456", tipo=tipo)
     dba.cerrar()
     return i