Пример #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)
Пример #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)
Пример #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>
Пример #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)
Пример #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)