class TestUser(TestCase): def setUp(self) -> None: self.user = User("Shem") self.product_orange = Product("orange", 2, "food", None, 100) self.purchase = Purchase([self.product_orange], "Shem", 1234, 1) def test_view_cart(self): pass # tested in test_Cart def test_remove_product(self): pass # tested in test_Cart and in test_Basket def test_add_product(self): pass def test_get_cart(self): pass def test_remove_cart(self): pass def test_add_purchase(self): self.user.purchase_history.clear() self.user.add_purchase(self.purchase) self.assertEqual(self.user.purchase_history.pop(0), self.purchase)
def add_guest_user(self): user = User("guestUser" + str(self.incremental_id)) self.incremental_id += 1 self.guest_user_list[user.username] = user logger.log("guest user with username %s was added to system", user.username) return user.username
def test_find_user(self): user = User("guestUser111") self.users_mng.guest_user_list[user.username] = user reg_user1 = RegisteredUser("reg_user1") self.users_mng.reg_user_list["reg_user1"] = reg_user1 ans, user111 = self.users_mng.find_user("guestUser111") self.assertEqual(user, user111) ans, reg_u = self.users_mng.find_user("reg_user1") self.assertEqual(reg_user1, reg_u) self.users_mng.reg_user_list.pop("reg_user1")
def test_find_user(self): user = User("guestUser111") self.users_mng.guest_user_list[user.username] = user reg_user1 = RegisteredUser("reg_user1") self.users_mng.reg_user_list["reg_user1"] = reg_user1 self.assertEqual(user, self.users_mng.find_user("guestUser111")) self.assertEqual(reg_user1, self.users_mng.find_user("reg_user1")) self.assertTrue( isinstance(self.users_mng.find_user("not_real_user"), NullUser)) self.users_mng.reg_user_list.pop("reg_user1")
def test_register(self): user = User("guestUser700") self.users_mng.guest_user_list[user.username] = user self.users_mng.register("guestUser700", "user200") self.assertTrue("user200" in self.users_mng.reg_user_list.keys()) self.users_mng.reg_user_list.pop("user200") reg_lielle = RegisteredUser("lielle") self.users_mng.reg_user_list["lielle"] = reg_lielle self.assertFalse(self.users_mng.register("guestUser700", "lielle")) self.users_mng.reg_user_list.pop("lielle")
def test_login(self): self.security.add_user("lielle", "noa") user = User("guestUser800") self.users_mng.guest_user_list[user.username] = user reg_lielle = RegisteredUser("lielle") self.users_mng.reg_user_list["lielle"] = reg_lielle login_un = self.users_mng.login("guestUser800", "lielle") self.assertEqual(login_un, "lielle") login_un = self.users_mng.login("guestUser800", "lielle") self.assertFalse(login_un) login_un = self.users_mng.login("guestUser800", "bla") self.assertFalse(login_un) self.users_mng.reg_user_list.pop("lielle")
def test_view_purchases(self): # #24 reg_lielle = RegisteredUser("lielle") self.users_mng.reg_user_list["lielle"] = reg_lielle product_orange = Product("orange", 2, "food", None, 100) purchase = Purchase([product_orange], "lielle", 1234, 1) reg_lielle.purchase_history.append(purchase) purch = [purchase] x = jsonpickle.decode(self.users_mng.view_purchases("lielle")) self.assertEqual(x[0].purchase_id, purch[0].purchase_id) user = User("guestUser1212") self.users_mng.guest_user_list[user.username] = user user.purchase_history.append(purchase) self.assertEqual( jsonpickle.decode( self.users_mng.view_purchases("guestUser1212"))[0].purchase_id, purch[0].purchase_id) self.users_mng.reg_user_list.pop("lielle")
def setUp(self) -> None: self.user = User("Shem") self.product_orange = Product("orange", 2, "food", None, 100) self.purchase = Purchase([self.product_orange], "Shem", 1234, 1)