Exemplo n.º 1
0
    def test_descuento_para_un_producto_es_cero(self):
        """
        Cuando el carro de compras tiene solo un producto
        el descuento aplicado es cero
        """
        carro = OrdenCompra()
        carro.save()

        carro.productos.add(Producto.objects.create(precio=10.0))

        self.assertEqual(carro.total(), 10.0)
Exemplo n.º 2
0
    def test_descuento_para_un_producto_es_cero(self):
        """
        Cuando el carro de compras tiene solo un producto
        el descuento aplicado es cero
        """
        carro = OrdenCompra()
        carro.save()

        carro.productos.add(Producto.objects.create(precio=10.0))

        self.assertEqual(carro.total(), 10.0)
Exemplo n.º 3
0
    def test_descuento_para_dos_productos_es_1_por_ciento(self):
        """
        Cuando el carro de compras tiene dos productos
        es descuento es del uno por ciento
        """
        carro = OrdenCompra()
        carro.save()

        carro.productos.add(Producto.objects.create(precio=17.0))
        carro.productos.add(Producto.objects.create(precio=13.0))

        self.assertEqual(carro.total(), 29.7)
Exemplo n.º 4
0
    def test_descuento_para_dos_productos_es_1_por_ciento(self):
        """
        Cuando el carro de compras tiene dos productos
        es descuento es del uno por ciento
        """
        carro = OrdenCompra()
        carro.save()

        carro.productos.add(Producto.objects.create(precio=17.0))
        carro.productos.add(Producto.objects.create(precio=13.0))

        self.assertEqual(carro.total(), 29.7)
Exemplo n.º 5
0
    def test_descuento_para_mas_de_cuatro_productos_es_2_por_ciento(self):
        """
        Cuando el carro de compras tiene cuatro o mas productos
        es descuento es del dos por ciento
        """
        carro = OrdenCompra()
        carro.save()

        carro.productos.add(Producto.objects.create(precio=17.0))
        carro.productos.add(Producto.objects.create(precio=13.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))

        self.assertEqual(carro.total(), 58.8)
Exemplo n.º 6
0
    def test_descuento_para_mas_de_cuatro_productos_es_2_por_ciento(self):
        """
        Cuando el carro de compras tiene cuatro o mas productos
        es descuento es del dos por ciento
        """
        carro = OrdenCompra()
        carro.save()

        carro.productos.add(Producto.objects.create(precio=17.0))
        carro.productos.add(Producto.objects.create(precio=13.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))
        carro.productos.add(Producto.objects.create(precio=5.0))

        self.assertEqual(carro.total(), 58.8)