Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import unittest;
- class Test(unittest.TestCase):
- def setUp(self):
- self.cart = ShoppingCart()
- self.shop = Shop()
- def test_cart_property_initialization(self):
- self.assertEqual(self.cart.total, 0, msg='Initial value of total not correct')
- self.assertIsInstance(self.cart.items, dict, msg='Items is not a dictionary')
- def test_add_item(self):
- self.cart.add_item('Mango', 3, 10)
- self.assertEqual(self.cart.total, 30, msg='Cart total not correct after adding items')
- self.assertEqual(self.cart.items['Mango'], 3, msg='Quantity of items not correct after adding item')
- def test_add_item_hidden(self):
- self.cart.add_item('Mango', 3, 10)
- self.cart.add_item('Orange', 16, 10)
- self.assertEqual(self.cart.total, 190, msg='Cart total not correct after adding items')
- self.assertEqual(self.cart.items['Orange'], 16, msg='Quantity of items not correct after adding item')
- def test_remove_item(self):
- self.cart.add_item('Mango', 3, 10)
- self.cart.remove_item('Mango', 2, 10)
- self.assertEqual(self.cart.total, 10, msg='Cart total not correct after removing item')
- self.assertEqual(self.cart.items['Mango'], 1, msg='Quantity of items not correct after removing item')
- class ShoppingCart(object)
- class Shop(ShoppingCart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement