def test_update_producto(self, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) productkey = ProductoService().add_producto(producto) producto_update = Producto( descripcion + '_update', precio, tipo + '_update') ProductoService().update_producto( productkey, producto_update ) self.assertDictEqual( Repositorios.productosList[productkey], producto_update.__dict__ )
def test_update_producto(self, productoKey): # Creamos producto productoVendido = Producto( Repositorios.productosList[productoKey]['_descripcion'], Repositorios.productosList[productoKey]['_precio'], Repositorios.productosList[productoKey]['_tipo'], "vendido") ProductoService().update_producto(productoKey) self.assertDictEqual(Repositorios.productosList[productoKey], productoVendido.__dict__)
def test_listar_disponibles(self, key={0: 0, 1: 1, 2: 4}): listado = ProductoService().listarDisponibles() listado2 = {} j = 0 for productoKey in Repositorios.productosList: if Repositorios.productosList[productoKey] != 2 and\ Repositorios.productosList[productoKey] != 3: listado2[j] = Repositorios.productosList[productoKey] j = j + 1 self.assertDictEqual(listado, listado2)
def test_delete_producto(self, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) key = ProductoService().add_producto(producto) ProductoService().delete_producto(key) self.assertEqual(Repositorios.productosList.get(key), None) print(ProductoService().get_productosList())
def test_FII_get_lista_estado_disponible(self, vendidos): prodFiltrada = ProductoService().\ get_lista_estado(Repositorios.productosList, 'vendido') self.assertEqual(vendidos, prodFiltrada)
def test_delete_producto(self): producto = Producto("HP", 45555, 'computadora') productoKey = ProductoService().add_producto(producto) ProductoService().delete_producto(productoKey) self.assertEqual(Repositorios.productosList.get(productoKey), None)
def test_delete_producto_value_error(self, descripcion, precio, tipo): long_list = len(Repositorios.productosList) with self.assertRaises(ValueError): ProductoService().delete_producto(long_list + 1)
def test_add_producto(self, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) productoKey = ProductoService().add_producto(producto) self.assertDictEqual(Repositorios.productosList[productoKey], producto.__dict__)
def test_insertion_sort_precio(self, tipo_orden, list_ordenada): lista_ordenada = ProductoService().\ insertion_sort_precio(Repositorios.productosList, tipo_orden) self.assertDictEqual(lista_ordenada, list_ordenada)
class Menu(): def menu_productos(self): print("""\n\t1 > Ver productos 2 > Agregar un Producto 3 > Modificar un Producto 4 > Eliminar un Producto 5 > Salir """) return int(input("\tSeleccionar una opción: ")) if __name__ == "__main__": main = Menu() sistema = ProductoService() while True: seleccion = main.menu_productos() if seleccion == 1: t = sistema.get_productosList() print("\n\tLos productos son: \n\t{}".format(t)) if seleccion == 2: productos = Producto() productos.descripcion = input( "\n\tAgregar una descripcion del producto: ") productos.precio = int(input("\tAgregar un precio del producto: ")) productos.tipo = input("\tAgregar el tipo de producto: ") sistema.add_producto(productos) if seleccion == 3: productos = Producto() key = int(input("\n\tProporcione el codigo del producto: "))
def test_get_lista(self, repo2): lista = ProductoService().get_lista_estado(Repositorios.productosList) self.assertDictEqual(lista, repo2)
class Menu(): def menu_product(self): print("""\n\t1 > Ver productos 2 > Agregar Producto 3 > Modificar Producto 4 > Eliminar Producto 5 > Salir """) return int(input("\tElija una opcion: ")) if __name__ == "__main__": m = Menu() system = ProductoService() while True: election = m.menu_product() if election == 1: t = system.get_productosList() print("\n\tLos productos son: \n\t{}".format(t)) if election == 2: product = Producto() product.descripcion = input("\n\tAgrega una descripcion: ") product.precio = int(input("\tAgrega un precio: ")) product.tipo = input("\tAgrega el tipo: ") system.add_producto(product) if election == 3: product = Producto() key = int(input("\n\tProporcione el codigo: ")) product.descripcion = input("\tAgrega una descripcion: ")
def test_delete_producto(self): producto = Producto("HP", 3000, "PC") productoKey = ProductoService().add_producto(producto) ProductoService().delete_producto(productoKey) self.assertEqual(Repositorios.productosList.get(productoKey), None) print(ProductoService().get_productosList())
def test_change_producto(self, key, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) ProductoService.change_producto(None, key, producto) self.assertTrue(ProductoService.get_productosList(1), producto.__dict__)
def test_change_producto_valueError(self, key, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) with self.assertRaises(ValueError): ProductoService.change_producto(None, key, producto)
def test_get_lista_estado(self, estado, list_estado): lista_estado = ProductoService().\ get_lista_estado(Repositorios.productosList, estado) self.assertDictEqual(lista_estado, list_estado)
from productoServices import ProductoService from producto import Producto if __name__ == "__main__": service = ProductoService() counter = 1 while counter != 0: counter += 1 print('\nOpciones: ') print('\n1. Agregar') print('2. Actualizar ') print('3. Borrar') print('4. Mostrar lista') opcion = int(input('\nElija una opcion: ')) if opcion == 1: p1 = Producto() p1._descripcion = str(input('Descripcion: ')) p1._tipo = str(input('Tipo: ')) p1._precio = int(input('Precio: ')) service.add_producto(p1) print('\nProducto agregada con exito.') if opcion == 2: key = int(input('\nElija la key de la persona que desea modificar: ')) p2 = Producto() p2._descripcion = str(input('\nNueva descripcion: ')) p2._tipo = str(input('\nNuevo tipo: ')) p2._precio = int(input('\nNuevo precio: '))
from producto import Producto from productoServices import ProductoService class App(): def menuApp(self): print("1. Agregar producto") print("2. Listar producto") print("3. Modificar producto") print("4. Eliminar producto") return int(input("Elija una opcion: ")) if __name__ == '__main__': app = App() productoService = ProductoService() while True: opcionElegida = app.menuApp() if opcionElegida == 1: productoService.add_producto() if opcionElegida == 2: print(productoService.get_productosList()) if opcionElegida == 3: productoService.update_producto() if opcionElegida == 4: productoService.delete_producto()
def test_busqueda_binaria(self, precio_buscado, producto): busqueda = ProductoService().\ busqueda_binaria(Repositorios.productosList, precio_buscado) self.assertDictEqual(busqueda, producto)
def test_get_lista_estado(self, estado, list_filtrada): lista_filtrada = ProductoService().\ get_lista_estado(Repositorios.productosList, estado) self.assertEqual(list_filtrada, lista_filtrada)
def test_update_member_value_error(self, key, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) with self.assertRaises(ValueError): ProductoService().update_producto(key, producto)
def test_E_vendido(self, key, update): prodVendido = ProductoService().vender_producto(key) self.assertEqual(update, prodVendido)
def test_delete_producto(self): ProductoService().delete_producto(0) self.assertEqual(Repositorios.productosList.get(0), None) print(ProductoService().get_productosList())
def test_FI_get_lista_estado_disponible(self, disponibles): prodFiltrada = ProductoService().\ get_lista_estado(Repositorios.productosList, 'disponible') self.assertEqual(disponibles, prodFiltrada)
def test_update_producto(self, key, descripcion, precio, tipo): producto = Producto(descripcion, precio, tipo) ProductoService().update_producto(key, producto) self.assertDictEqual(Repositorios.productosList[key], producto.__dict__)
def test_getproducto(self, estado, producto): estate = ProductoService().\ get_lista_estado(Repositorios.productosList, estado) self.assertDictEqual(estate, producto)