Advertisement
ugochukwu15

Untitled

Jul 26th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. import unittest;
  2.  
  3. class Test(unittest.TestCase):
  4. def setUp(self):
  5. self.cart = ShoppingCart()
  6. self.shop = Shop()
  7.  
  8. def test_cart_property_initialization(self):
  9. self.assertEqual(self.cart.total, 0, msg='Initial value of total not correct')
  10. self.assertIsInstance(self.cart.items, dict, msg='Items is not a dictionary')
  11.  
  12. def test_add_item(self):
  13. self.cart.add_item('Mango', 3, 10)
  14. self.assertEqual(self.cart.total, 30, msg='Cart total not correct after adding items')
  15. self.assertEqual(self.cart.items['Mango'], 3, msg='Quantity of items not correct after adding item')
  16.  
  17. def test_add_item_hidden(self):
  18. self.cart.add_item('Mango', 3, 10)
  19. self.cart.add_item('Orange', 16, 10)
  20. self.assertEqual(self.cart.total, 190, msg='Cart total not correct after adding items')
  21. self.assertEqual(self.cart.items['Orange'], 16, msg='Quantity of items not correct after adding item')
  22.  
  23. def test_remove_item(self):
  24. self.cart.add_item('Mango', 3, 10)
  25. self.cart.remove_item('Mango', 2, 10)
  26. self.assertEqual(self.cart.total, 10, msg='Cart total not correct after removing item')
  27. self.assertEqual(self.cart.items['Mango'], 1, msg='Quantity of items not correct after removing item')
  28.  
  29.  
  30. class ShoppingCart(object)
  31.  
  32.  
  33. class Shop(ShoppingCart
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement