Ejemplo n.º 1
0
def prueba_obtener_productos_mas_vendidos(resultados_pruebas):
    archivo_1 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_1)

    descripcion = "2 productos mas vendidos con archivo 1"
    res_esperado = [("P01", "4.0"), ("P02", "2.0")]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 2)
    correr_prueba(set(res_esperado) == set(res_real), descripcion, resultados_pruebas)

    archivo_2 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_2)

    descripcion = "1 producto mas vendido con archivo 2"
    res_esperado = [("P01", "4.0")]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_2, 1)
    correr_prueba(set(res_esperado) == set(res_real), descripcion, resultados_pruebas)

    archivo_3 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_3)

    descripcion = "3 productos mas vendidos con archivo 3"
    res_esperado = [("P1", "8.0"), ("P2", "2.0"), ("C1", "1.0")]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_3, 3)
    correr_prueba(set(res_esperado) == set(res_real), descripcion, resultados_pruebas)

    archivo_4 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_4)

    descripcion = "2 productos mas vendidos con archivo 4"
    res_esperado = [("P1", "2.0"), ("QP3", "1.0")]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_4, 2)
    correr_prueba(set(res_esperado) == set(res_real), descripcion, resultados_pruebas)
Ejemplo n.º 2
0
def prueba_obtener_productos_mas_vendidos(resultados_pruebas):
    archivo_1 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_1)

    descripcion = "productos mas vendidos  archivo 1  con 2 resultados"
    res_esperado = [("P01", 4), ("P02", 2)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 2)
    correr_prueba(
        set(res_esperado) == set(res_real), descripcion, resultados_pruebas)

    descripcion = "productos mas vendidos archivo 1 con 3 resultados"
    res_esperado = [("P01", 4), ("P02", 2), ("P03", 1)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 3)
    correr_prueba(res_esperado == res_real, descripcion, resultados_pruebas)

    archivo_2 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_2)

    descripcion = "productos mas vendidos  archivo 2  con 2 resultados"
    res_esperado = [("P01", 4), ("P02", 2)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 2)
    correr_prueba(
        set(res_esperado) == set(res_real), descripcion, resultados_pruebas)

    descripcion = "productos mas vendidos  archivo 2  con 3 resultados"
    res_esperado = [("P01", 4), ("P02", 2), ("P03", 1)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 3)
    correr_prueba(res_esperado == res_real, descripcion, resultados_pruebas)
Ejemplo n.º 3
0
def prueba_obtener_productos_mas_vendidos(resultados_pruebas):
    archivo_1 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_1)

    descripcion = "productos mas vendidos  archivo 1  con 2 resultados"
    res_esperado = [("P01", 4), ("P02", 2)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 2)
    correr_prueba(set(res_esperado) == set(res_real), descripcion, resultados_pruebas)
    
    descripcion = "productos mas vendidos archivo 1 con 3 resultados"
    res_esperado = [("P01", 4), ("P02", 2), ("P03", 1)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 3)
    correr_prueba(res_esperado == res_real, descripcion, resultados_pruebas)

    archivo_2 = consultas.cargar_archivo(NOMBRE_ARCHIVO_VALIDO_2)
    
    descripcion = "productos mas vendidos  archivo 2  con 2 resultados"
    res_esperado = [("P01", 4), ("P02", 2)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 2)
    correr_prueba(set(res_esperado) == set(res_real), descripcion, resultados_pruebas)
              
    descripcion = "productos mas vendidos  archivo 2  con 3 resultados"
    res_esperado = [("P01", 4), ("P02", 2), ("P03", 1)]
    res_real = consultas.obtener_productos_mas_vendidos(archivo_1, 3)
    correr_prueba(res_esperado == res_real, descripcion, resultados_pruebas)
Ejemplo n.º 4
0
def consultar_productos_mas_vendidos(archivo):
    ''' Función que exporta a un archivo de salida un listado de los productos 
    más vendidos, dado un archivo de entrada.
    Se le solicita al usuario la cantidad de productos que quiere listar.
    '''
    # Obtiene la cantidad a mostrar.
    print ("Ingrese la cantidad de productos a listar {}.".format(CANT_MAX_RESULTADOS))
    cant_productos = interaccion_usuario.ingresar_numero(1, CANT_MAX_RESULTADOS)
    resultados = consultas.obtener_productos_mas_vendidos(archivo, cant_productos)
    
    # Exporta los resultados - se preparan los datos de acuerdo a la 
    #   documentación de la función del módulo salida_resultados.
    titulo_consulta = "%d productos más vendidos" % cant_productos
    cabecera = ("Producto", "Cantidad de ventas")
    nombre_salida = salida_resultados.exportar_resultados(resultados, cabecera, titulo_consulta)
    
    print ("Resultados exportados al archivo ", nombre_salida)
Ejemplo n.º 5
0
def consultar_productos_mas_vendidos(archivo):
    ''' Función que exporta a un archivo de salida un listado de los productos 
    más vendidos, dado un archivo de entrada.
    Se le solicita al usuario la cantidad de productos que quiere listar.
    '''
    # Obtiene la cantidad a mostrar.
    print("Ingrese la cantidad de productos a listar {}.".format(
        CANT_MAX_RESULTADOS))
    cant_productos = interaccion_usuario.ingresar_numero(
        1, CANT_MAX_RESULTADOS)
    resultados = consultas.obtener_productos_mas_vendidos(
        archivo, cant_productos)

    # Exporta los resultados - se preparan los datos de acuerdo a la
    #   documentación de la función del módulo salida_resultados.
    titulo_consulta = "%d productos más vendidos" % cant_productos
    cabecera = ("Producto", "Cantidad de ventas")
    nombre_salida = salida_resultados.exportar_resultados(
        resultados, cabecera, titulo_consulta)

    print("Resultados exportados al archivo ", nombre_salida)