def register(self, username, new_username): check = self.find_reg_user(new_username) if isinstance(check, NullUser): registered = RegisteredUser(new_username) user = self.find_user(username) registered.cart = user.cart self.reg_user_list[new_username] = registered return True else: return False
def test_check_if_loggedin(self): reg_user95 = RegisteredUser("reg_user95") self.users_mng.reg_user_list["reg_user95"] = reg_user95 self.assertFalse(self.users_mng.check_if_loggedin("reg_user95")) reg_user95.loggedin = True self.assertTrue(self.users_mng.check_if_loggedin("reg_user95")) self.assertFalse( self.users_mng.check_if_loggedin("not_registered_user")) self.users_mng.reg_user_list.pop("reg_user95")
def test_logout(self): reg_user10 = RegisteredUser("reg_user10") self.users_mng.reg_user_list["reg_user10"] = reg_user10 reg_user10.loggedin = True logout_un = self.users_mng.logout("reg_user10") incr = self.users_mng.incremental_id - 1 self.assertEqual(logout_un, "guestUser" + str(incr)) logout_un2 = self.users_mng.logout("not_registered") self.assertEqual(logout_un2, "not_registered") self.users_mng.reg_user_list.pop("reg_user10")
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 register(self, username, new_username): ans, data = self.find_reg_user(new_username) if ans is False: # isinstance(check, NullUser): registered = RegisteredUser(new_username) # change fined_user() return vals res, user = self.find_user(username) if res is True: registered.cart = user.cart self.reg_user_list[new_username] = registered return True, { 'data': 'Thank you for joining us ' + new_username + '! To continue as ' + new_username + ' please login.' } return res, user else: return False, { 'error_msg': 'User name: ' + new_username + ' is already in use. Please choose another user name.' }
def test_view_purchases_admin(self): 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_admin("lielle", "admin")) self.assertEqual(x[0].purchase_id, purch[0].purchase_id) y = self.users_mng.view_purchases_admin("lielle", "not_admin") self.assertFalse(y) 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 test_find_reg_user(self): reg_user1 = RegisteredUser("reg_user1") self.users_mng.reg_user_list["reg_user1"] = reg_user1 reg_user_test = self.users_mng.find_reg_user("reg_user1") self.assertEqual(reg_user_test, reg_user1) self.users_mng.reg_user_list.pop("reg_user1")
def merge_carts(self, registered_user: RegisteredUser, cart_to_merge: Cart): registered_user.merge_carts(cart_to_merge) return True
def test_find_reg_user(self): reg_user1 = RegisteredUser("reg_user1") self.users_mng.reg_user_list["reg_user1"] = reg_user1 answer, reg_user_test = self.users_mng.find_reg_user("reg_user1") self.assertTrue(answer) self.users_mng.reg_user_list.pop("reg_user1")