Пример #1
0
 def test_bad_quantity_of_item(self):
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, -5, 'regular',
                  None, 0, 0, 0)
     item2 = Item(2, 'My Shop', 'steak', 'meat', 'bad', 12, -7, 'regular',
                  None, 0, 0, 0)
     status1 = ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     status2 = ItemsLogic.add_item_to_shop(item2, 'StoreManager1')
     self.assertFalse(status1)
     self.assertFalse(status2)
Пример #2
0
 def test_bad_date(self):
     register(RegisteredUser('ToniToniToniToni', '12121212'))
     register(RegisteredUser('NoniNoni', '12121212'))
     user = get_user('ToniToniToniToni')
     user1user1 = get_user('NoniNoni')
     add_system_manager(SystemManager(user.username, user.password))
     item1 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500, 'prize', None, 0, 0, 0)
     item2 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500, 'ticket', None, 0, 0, 0)
     add_lottery_and_items(item1, item2, 500, '2016-12-26 17:38', 'YoniYoni')
     lst = get_lotteries()
     self.assertTrue(len(lst) == 0)
Пример #3
0
 def test_bad_shop_less_item_remove_item_from_shop(self):
     shop = search_shop('My Shop')
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     item2 = Item(2, 'My Shop', 'steak', 'meat', 'bad', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     searched_1 = search_item_in_shop(shop.name, item1.name)
     self.assertEqual(searched_1.id, item1.id)
     self.assertFalse(remove_item_from_shop(item2.id, 'StoreManager1'))
     self.assertTrue(search_item_in_shop(shop.name, item1.name))
Пример #4
0
 def test_add_item_to_shop(self):
     shop = search_shop('My Shop')
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     item2 = Item(2, 'My Shop', 'steak', 'meat', 'bad', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     ItemsLogic.add_item_to_shop(item2, 'StoreManager1')
     searched_1 = search_item_in_shop(shop.name, item1.name)
     searched_2 = search_item_in_shop(shop.name, item2.name)
     # condition1 = check_in_stock(item1.id, 100) and check_in_stock(item2.id, 100)
     self.assertEqual(searched_1.id, item1.id)
     self.assertEqual(searched_2.id, item2.id)
Пример #5
0
 def test_edit_shop_item(self):
     shop = search_shop('My Shop')
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     item2 = Item(2, 'My Shop', 'steak', 'meat', 'bad', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     ItemsLogic.add_item_to_shop(item2, 'StoreManager1')
     searched_1 = search_item_in_shop(shop.name, item1.name)
     searched_2 = search_item_in_shop(shop.name, item2.name)
     self.assertEqual(searched_1.id, item1.id)
     self.assertEqual(searched_2.id, item2.id)
     self.assertTrue(edit_shop_item('StoreManager1', item1.id, 'price', 15))
     price = search_item_in_shop(shop.name, item1.name).price
     self.assertEqual(15, price)
Пример #6
0
 def test_bad_no_man_edit_shop_item(self):
     register(RegisteredUser('TomerTomer', '1234567878'))
     shop = search_shop('My Shop')
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     item2 = Item(2, 'My Shop', 'steak', 'meat', 'bad', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     ItemsLogic.add_item_to_shop(item2, 'StoreManager1')
     searched_1 = search_item_in_shop(shop.name, item1.name)
     searched_2 = search_item_in_shop(shop.name, item2.name)
     self.assertEqual(searched_1.id, item1.id)
     self.assertEqual(searched_2.id, item2.id)
     self.assertFalse(edit_shop_item('TomerTomer', item1.id, 'price', 15))
     price = search_item_in_shop(shop.name, item1.name).price
     self.assertEqual(12, price)
Пример #7
0
def fetch_item(item):
    if len(item) == 0:
        return False
    item = item[0]
    item = Item(item[0], item[1], item[2], item[3], item[4], item[5], item[6],
                item[7], item[8], item[9], item[10], item[11])
    return item
Пример #8
0
def fetch_items(items):
    items_arr = []
    for item in items:
        items_arr.append(
            Item(item[0], item[1], item[2], item[3], item[4], item[5], item[6],
                 item[7], item[8], item[9], item[10], item[11]))
    return items_arr
Пример #9
0
 def setUp(self):
     init_database('db.sqlite3')
     register(RegisteredUser('TomerTomer', '1234567878'))
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, 'TomerTomer')
     ItemsLogic.add_item_to_shop(
         Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
              None, 0, 0, 0), 'TomerTomer')
     ItemsLogic.add_item_to_shop(
         Item(2, 'My Shop', 'steak', 'meat', 'bad', 12, 100, 'regular',
              None, 0, 0, 0), 'TomerTomer')
     ItemsLogic.add_item_to_shop(
         Item(3, 'My Shop', 'banana', 'fruit', 'best', 12, 100, 'regular',
              None, 0, 0, 0), 'TomerTomer')
     ItemsLogic.add_item_to_shop(
         Item(4, 'My Shop', 'water', 'drinks', 'one two', 12, 100,
              'regular', None, 0, 0, 0), 'TomerTomer')
Пример #10
0
 def test_get_visible_discount_bad_item(self):
     register(RegisteredUser('YoniYoni', '1234567878'))
     register(RegisteredUser('StoreManager1', '1234567878'))
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, 'YoniYoni')
     UsersLogic.add_manager(
         'YoniYoni',
         StoreManager('StoreManager1', 'My Shop', 1, 1, 1, 1, 1, 1, 1, 1))
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     item2 = Item(2, 'My Shop', 'milk1', 'diary1', 'good', 12, 100,
                  'regular', None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     disc = VisibleDiscount(item1.id, shop.name, 50, '2018-12-01',
                            '2019-12-01')
     self.assertTrue(add_visible_discount(disc, 'YoniYoni'))
     self.assertFalse(get_visible_discount(item2.id, shop.name))
Пример #11
0
    def setUp(self):
        init_database('db.sqlite3')
        UsersLogic.register(RegisteredUser('ShaharBenS', "SsS0897SsS"))
        UsersLogic.update_details('ShaharBenS', 'AFG', 20, 'Male')

        UsersLogic.register(RegisteredUser('ShaharBenS2', "SsS0897SsS"))
        ShopLogic.create_shop(Shop('eBay', "Active"), 'ShaharBenS2')
        item1 = Item(1, 'eBay', 'banana', 'vegas', 'good', 10, 500, 'regular', None, 0, 0, 0)
        ItemsLogic.add_item_to_shop(item1, 'ShaharBenS2')
Пример #12
0
 def test_bad_man_remove_item_from_shop(self):
     register(RegisteredUser('TomerTomer', '1234567878'))
     shop = search_shop('My Shop')
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     searched_1 = search_item_in_shop(shop.name, item1.name)
     self.assertEqual(searched_1.id, item1.id)
     self.assertFalse(remove_item_from_shop(item1.id, 'TomerTomer'))
     self.assertTrue(search_item_in_shop(shop.name, item1.name))
Пример #13
0
 def test_bad_no_items_get_all_purchased_items(self):
     register(RegisteredUser('ToniToniToniToni', '12121212'))
     register(RegisteredUser('NoniNoni', '12121212'))
     user = get_user('ToniToniToniToni')
     add_system_manager(SystemManager(user.username, user.password))
     item1 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500,
                  'regular', None, 0, 0, 0)
     add_item_to_shop(item1)
     lst = get_all_purchased_items('ToniToniToniToni')
     self.assertFalse(len(lst) > 0)
Пример #14
0
 def test_bad_sys_man_get_all_purchased_items(self):
     register(RegisteredUser('ToniToniToniToni', '12121212'))
     register(RegisteredUser('NoniNoni', '12121212'))
     user1user1 = get_user('NoniNoni')
     item1 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500,
                  'regular', None, 0, 0, 0)
     add_item_to_shop(item1)
     purchase_id = add_purchase_and_return_id(datetime.now(),
                                              user1user1.username, 0)
     add_purchased_item(purchase_id, item1.id, 7, item1.price)
     self.assertFalse(get_all_purchased_items('ToniToniToniToni'))
Пример #15
0
 def test_add_lottery_customer(self):
     register(RegisteredUser('ToniToniToniToni', '12121212'))
     register(RegisteredUser('NoniNoni', '12121212'))
     user = get_user('ToniToniToniToni')
     user1user1 = get_user('NoniNoni')
     add_system_manager(SystemManager(user.username, user.password))
     item1 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500, 'prize', None, 0, 0, 0)
     item2 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500, 'ticket', None, 0, 0, 0)
     add_lottery_and_items(item1, item2, 500, '2019-12-26 17:38', 'YoniYoni')
     lst = get_lotteries()
     lottery = lst[0]
     username = '******'
     access_token = hashlib.md5(username.encode()).hexdigest()
     Consumer.loggedInUsers[access_token] = username
     Consumer.loggedInUsersShoppingCart[access_token] = []
     UserShoppingCartLogic.add_item_shopping_cart(access_token, ShoppingCartItem('NoniNoni', lottery.lotto_id, 3, None))
     message = pay_all(access_token)
     customer_lottery = get_lottery_customer(lottery.lotto_id, 'NoniNoni')
     self.assertTrue(customer_lottery is not False)
     sleep(3)
     self.assertTrue(len(get_user_purchases('NoniNoni')) > 0)
Пример #16
0
 def test_get_all_purchased_items(self):
     register(RegisteredUser('ToniToniToniToni', '12121212'))
     register(RegisteredUser('NoniNoni', '12121212'))
     user = get_user('ToniToniToniToni')
     user1user1 = get_user('NoniNoni')
     add_system_manager(SystemManager(user.username, user.password))
     item1 = Item(1, 'My Shop', 'banana', 'vegas', 'good', 10, 500,
                  'regular', None, 0, 0, 0)
     add_item_to_shop(item1)
     purchase_id = add_purchase_and_return_id(datetime.now(),
                                              user1user1.username, 0)
     add_purchased_item(purchase_id, item1.id, 50, item1.price)
     lst = get_all_purchased_items('ToniToniToniToni')
     self.assertTrue(len(lst) > 0)
Пример #17
0
 def test_add_invisible_discount_bad(self):
     register(RegisteredUser('YoniYoni', '1234567878'))
     register(RegisteredUser('StoreManager1', '1234567878'))
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, 'YoniYoni')
     UsersLogic.add_manager(
         'YoniYoni',
         StoreManager('StoreManager1', 'My Shop', 1, 1, 1, 1, 1, 1, 1, 1))
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     invdisc = InvisibleDiscount('ABCDEFGHIJKLMNO', item1.id, shop.name, -1,
                                 '2018-12-01', '2019-12-01')
     self.assertFalse(add_invisible_discount(invdisc, 'YoniYoni'))
Пример #18
0
 def test_review_on_shop(self):
     register(RegisteredUser('TomerTomer', '1234567878'))
     user = get_user('TomerTomer')
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, 'TomerTomer')
     ItemsLogic.add_item_to_shop(Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular', None, 0, 0, 0),
                                 'TomerTomer')
     purchase_id = add_purchase_and_return_id(datetime.now(), 'TomerTomer', 0)
     status = PurchasedItems.add_purchased_item(purchase_id, 1, 10, 10)
     shop_review = ShopReview('TomerTomer', 'Best', 10, 'My Shop')
     status = ShopLogic.add_review_on_shop(shop_review)
     reviews = get_all_reviews_on_shop('My Shop')
     answer = len(reviews) == 1
     self.assertTrue(answer)
Пример #19
0
 def test_get_visible_discount(self):
     register(RegisteredUser('YoniYoni', '1234567878'))
     register(RegisteredUser('StoreManager1', '1234567878'))
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, 'YoniYoni')
     UsersLogic.add_manager(
         'YoniYoni',
         StoreManager('StoreManager1', 'My Shop', 1, 1, 1, 1, 1, 1, 1, 1))
     item1 = Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
                  None, 0, 0, 0)
     ItemsLogic.add_item_to_shop(item1, 'StoreManager1')
     disc = VisibleDiscount(item1.id, shop.name, 50, '2018-12-01',
                            '2019-12-01')
     self.assertTrue(add_visible_discount(disc, 'YoniYoni'))
     getted = get_visible_discount(item1.id, shop.name)
     self.assertEqual(getted.item_id, disc.item_id)
     self.assertEqual(getted.shop_name, disc.shop_name)
     self.assertEqual(getted.percentage, disc.percentage)
Пример #20
0
def get_system_history(request):
    if request.method == 'GET':
        login = request.COOKIES.get('login_hash')

        if login is not None:
            username = Consumer.loggedInUsers.get(login)
            if username is not None:
                if UsersLogic.is_system_manager(username):
                    history_html = ""
                    purchased_items = ItemsLogic.get_all_purchased_items(
                        username)
                    for purchased_item in purchased_items:
                        item = ItemsLogic.get_item(purchased_item.item_id)
                        if item is False:
                            item = Item(purchased_item.item_id, None, None,
                                        None, None, None, None, None, None, 0,
                                        0, 0)
                        purchase = ShoppingLogic.get_purchase(
                            purchased_item.purchase_id)
                        history_html += loader.render_to_string(
                            'components/purchase_history.html',
                            context={
                                'username': purchase.username,
                                'shop_name': item.shop_name,
                                'purchase_id': purchased_item.purchase_id,
                                'item_id': item.id,
                                'quantity': purchased_item.quantity,
                                'price': purchased_item.price
                            })

                    context = {
                        'topbar': Topbar_Navbar.get_top_bar(login),
                        'navbar': Topbar_Navbar.get_nav_bar(login, None)
                    }
                    context.update({'history': history_html})
                    return render(request,
                                  'system-history.html',
                                  context=context)
        return HttpResponse("You don't have the privilege to be here")