Beispiel #1
0
 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__
     )
Beispiel #2
0
 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__)
Beispiel #3
0
 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)
Beispiel #4
0
 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())
Beispiel #5
0
 def test_FII_get_lista_estado_disponible(self, vendidos):
     prodFiltrada = ProductoService().\
         get_lista_estado(Repositorios.productosList, 'vendido')
     self.assertEqual(vendidos, prodFiltrada)
Beispiel #6
0
 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__)
Beispiel #9
0
 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)
Beispiel #10
0

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: "))
Beispiel #11
0
 def test_get_lista(self, repo2):
     lista = ProductoService().get_lista_estado(Repositorios.productosList)
     self.assertDictEqual(lista, repo2)
Beispiel #12
0

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: ")
Beispiel #13
0
 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())
Beispiel #14
0
 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__)
Beispiel #15
0
 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)
Beispiel #17
0
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: '))
Beispiel #18
0
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()
Beispiel #19
0
 def test_busqueda_binaria(self, precio_buscado, producto):
     busqueda = ProductoService().\
         busqueda_binaria(Repositorios.productosList, precio_buscado)
     self.assertDictEqual(busqueda, producto)
Beispiel #20
0
 def test_get_lista_estado(self, estado, list_filtrada):
     lista_filtrada = ProductoService().\
         get_lista_estado(Repositorios.productosList, estado)
     self.assertEqual(list_filtrada, lista_filtrada)
Beispiel #21
0
 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)
Beispiel #22
0
 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())
Beispiel #24
0
 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__)
Beispiel #26
0
 def test_getproducto(self, estado, producto):
     estate = ProductoService().\
         get_lista_estado(Repositorios.productosList, estado)
     self.assertDictEqual(estate, producto)