Exemple #1
0
 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")
Exemple #7
0
 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")
Exemple #10
0
    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")
Exemple #11
0
 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")
Exemple #12
0
 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")