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)
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)
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>
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)
def test_remove_product_from_empty_cart(self): cart = ShoppingCart() product1 = Product('shoes', 'S', 'blue') cart.remove_product(product1) self.assertDictEqual({}, cart.products)