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)
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)
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)
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)
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)