コード例 #1
0
def test_deshabilitar_caja(context):
    caja = context.sucursal.cajas[0]
    editar_caja_action = EditarCajaAction(context)
    guardar_sucursal_action = GuardarSucursalAction(context)

    with allure.step("El usuario ingresa como Administrador"):
        LoginAction(context).verify_state().do(context.administrador).success("Dashboard")

    with allure.step("deshabilita la caja de una sucursal"):
        IrEdicionSucursalAction(context).do(context.sucursal).success()
        editar_caja_action.verify_state(caja)
        caja.desactivar()
        editar_caja_action.do(caja)

    with allure.step("La caja se deshabilitar correctamente"):
        editar_caja_action.success()
        guardar_sucursal_action.verify_state(context.sucursal).do().success()

    LogoutAction(context).verify_state(context.administrador).do().success()
コード例 #2
0
def test_deshabilitar_envio_recibo_giros(context):
    caja = context.sucursal.cajas[0]
    editar_caja_action = EditarCajaAction(context)
    operador_sin_operaciones_action = OperadorSinAccionesLoginAction(context)

    with allure.step("El usuario ingresa como Administrador"):
        LoginAction(context).do(context.administrador).success("Dashboard")

    with allure.step("deshabilita el envio de giros de la caja"):
        IrEdicionSucursalAction(context).do(context.sucursal).success()
        editar_caja_action.verify_state(caja)
        caja.envia_giros = False
        editar_caja_action.do(caja)

    with allure.step("el envio de giros se deshabilita correctamente"):
        editar_caja_action.success()

    with allure.step("deshabilita el recibo de giros de la caja"):
        editar_caja_action.verify_state(caja)
        caja.recibe_giros = False
        editar_caja_action.do(caja)

    with allure.step("el recibo de giros se deshabilita correctamente"):
        editar_caja_action.success()
        LogoutAction(context).verify_state(
            context.administrador).do().success()

    with allure.step("El cajero asignado intenta aperturar la caja"):
        operador_sin_operaciones_action.verify_state(caja).do(
            context.cajeros[0])

    with allure.step(
            "Pero no puede porque la caja no tiene operaciones activas"):
        operador_sin_operaciones_action.success()

    LogoutAction(context).verify_state(context.cajeros[0]).do().success()