예제 #1
0
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)
예제 #2
0
 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
예제 #3
0
 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")
예제 #4
0
    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")
예제 #5
0
    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")
예제 #6
0
    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")
예제 #7
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")
예제 #8
0
 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)