Exemplo n.º 1
0
    def test_add_and_remove_product(self):
        cart = ShoppingCart()
        product = Product('shoes', 'S', 'blue')

        cart.add_product(product)
        cart.remove_product(product)

        self.assertDictEqual({}, cart.products)
Exemplo n.º 2
0
    def test_remove_too_many_products(self):
        cart = ShoppingCart()
        product = Product('shoes', 'S', 'blue')

        cart.add_product(product)
        cart.remove_product(product, quantity=2)

        self.assertDictEqual({}, cart.products)
Exemplo n.º 3
0
    def test_add_and_remove_product(self):
        cart = ShoppingCart()  # <2>
        product = Product('shoes', 'S', 'blue')  # <3>

        cart.add_product(product)  # <4>
        cart.remove_product(product)  # <5>

        self.assertDictEqual({}, cart.products)  # <6>
Exemplo n.º 4
0
    def test_add_and_remove_product(self):
        """
        We can consider this an integration test as it tests a chain of functional units
        """
        cart = ShoppingCart()
        product = Product('Cap', 'M', 'Orange')

        # these are two distinct actions
        cart.add_product(product)
        cart.remove_product(product)

        self.assertDictEqual({}, cart.products)
Exemplo n.º 5
0
 def test_remove_product_from_empty_cart(self):
     cart = ShoppingCart()
     product1 = Product('shoes', 'S', 'blue')
     cart.remove_product(product1)
     
     self.assertDictEqual({}, cart.products)