Exemple #1
0
 def test_login_bad(self):
     register(RegisteredUser('Tomer123', '12345ABCDE'))
     status = login(RegisteredUser('Tomer123', '12345ABCDE1'))
     self.assertFalse(returnStringToBoolean(status))
     register(RegisteredUser('KingT678', '12345678ABCabc'))
     status = login(RegisteredUser('KingT678', '12345678ABCabcd'))
     self.assertFalse(returnStringToBoolean(status))
Exemple #2
0
 def test_bad_user_remove_user(self):
     register(RegisteredUser('YoniYoni', '12112212'))
     user = get_user('YoniYoni')
     self.assertEqual(user.username, 'YoniYoni')
     add_system_manager(SystemManager('YoniYonion', '123123123'))
     status = remove_user('YoniYonion', None)
     self.assertFalse(returnStringToBoolean(status))
Exemple #3
0
 def setUp(self):
     init_database('db.sqlite3')
     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))
Exemple #4
0
 def test_bad_get_purchased_history(self):
     register(RegisteredUser('TomerTomer', '12121212'))
     user = get_user('TomerTomer')
     # do not purchase anything
     # get purchased history
     # assertEqual(ans, [])
     self.assertEqual(user, user)
Exemple #5
0
 def test_edit_profile(self):
     register(RegisteredUser('TomerTomerLev', 'TomerTomer6969'))
     old_user = get_user('TomerTomerLev')
     user = RegisteredUser(old_user.username, 'newpass1234')
     status = edit_password(user)
     self.assertTrue(returnStringToBoolean(status))
     new_user = get_user('TomerTomerLev')
     self.assertEqual(new_user.username, 'TomerTomerLev')
Exemple #6
0
 def test_review_on_item_bad(self):
     register(RegisteredUser('TomerTomer', '1234567878'))
     ItemsLogic.add_item_to_shop(
         Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
              None, 0, 0, 0), 'YoniYoni')
     ItemsLogic.add_review_on_item(ItemReview('TomerTomer', 1, 'Good', 10))
     reviews = get_all_reviews_on_item(1)
     self.assertEqual(reviews, [])
Exemple #7
0
 def test_get_purchased_history(self):
     register(RegisteredUser('TomerTomer', '12121212'))
     user = get_user('TomerTomer')
     # add an item to Shopping cart
     # purchase
     # get purchased history
     # assertEqual(ans, [banana item])
     self.assertEqual(user, user)
Exemple #8
0
 def test_bad_create_shop(self):
     register(RegisteredUser('TomerTomer', '1234567878'))
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, 'TomerTomer')
     shop_founded = Shops.search_shop('My Shop')
     self.assertTrue(shop_founded.name == 'My Shop')
     status = ShopLogic.create_shop(shop, 'TomerTomer')
     self.assertEqual(status, 'FAILED: Shop name is taken')
Exemple #9
0
 def test_bad_remover_remove_user(self):
     register(RegisteredUser('YoniYoni', '12112212'))
     user = get_user('YoniYoni')
     self.assertEqual(user.username, 'YoniYoni')
     register(RegisteredUser('YoniYonion', '123123123'))
     remover = get_user('YoniYonion')
     status = remove_user(remover.username, user)
     self.assertFalse(returnStringToBoolean(status))
Exemple #10
0
 def test_bad_sys_man_close_shop_permanently(self):
     register(RegisteredUser('YoniYoni', '12121122'))
     register(RegisteredUser('ToniToni', '12121122'))
     remover = get_user('YoniYoni')
     owner = get_user('ToniToni')
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, owner.username)
     status = close_shop_permanently(remover.username, 'My Shop')
     self.assertFalse(status)
Exemple #11
0
 def test_review_on_item_bad_writer(self):
     register(RegisteredUser('TomerTomer', '1234567878'))
     ItemsLogic.add_item_to_shop(
         Item(1, 'My Shop', 'milk', 'diary', 'good', 12, 100, 'regular',
              None, 0, 0, 0), 'YoniYoni')
     purchase_id = add_purchase_and_return_id(datetime.now(), 'TomerTomer',
                                              0)
     PurchasedItems.add_purchased_item(purchase_id, 1, 5, 10)
     ItemsLogic.add_review_on_item(ItemReview('YoniYoni', 1, 'Good', 10))
     self.assertFalse(get_all_reviews_on_item(1))
Exemple #12
0
 def test_close_shop_permanently(self):
     register(RegisteredUser('YoniYoni', '12121212'))
     register(RegisteredUser('ToniToniToniToni', '12112212'))
     remover = get_user('YoniYoni')
     owner = get_user('ToniToniToniToni')
     shop = Shop('My Shop', 'Active')
     ShopLogic.create_shop(shop, owner.username)
     add_system_manager(SystemManager(remover.username, remover.password))
     status = close_shop_permanently(remover.username, shop.name)
     self.assertTrue(status)
Exemple #13
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))
Exemple #14
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)
Exemple #15
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)
Exemple #16
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'))
Exemple #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'))
Exemple #18
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)
Exemple #19
0
    def setUp(self):
        init_database('db.sqlite3')

        username = '******'
        shop_name = 'My New Shop'
        register(RegisteredUser(username, '12341256'))  # register user
        ShopLogic.create_shop(Shop.Shop(shop_name, 'Active'),
                              username)  # add shop
        ItemsLogic.add_item_to_shop(
            Item.Item(1, shop_name, 'milk', 'milk', 'keywords', 12, 100,
                      'regular', None, 0, 0, 0), username)
        ItemsLogic.add_item_to_shop(
            Item.Item(2, shop_name, 'glue', 'glue', 'keywords', 12, 100,
                      'regular', None, 0, 0, 0), username)
Exemple #20
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)
Exemple #21
0
 def test_bad_no_get_all_premss_send_message_and_get_messages_of_shops(self):
     register(RegisteredUser('TomerTomer1', '1234567878'))
     shop1 = Shop('My Shop1', 'Active')
     ShopLogic.create_shop(shop1, 'TomerTomer1')
     register(RegisteredUser('TomerTomer2', '1234567878'))
     shop2 = Shop('My Shop2', 'Active')
     ShopLogic.create_shop(shop2, 'TomerTomer2')
     UsersLogic.add_manager('TomerTomer1', StoreManager('TomerTomer2', 'My Shop1', 1, 1, 1, 1, 0, 1, 1, 1))
     UsersLogic.add_manager('TomerTomer2', StoreManager('TomerTomer1', 'My Shop2', 1, 1, 1, 1, 0, 1, 1, 1))
     MessagingLogic.send_message_from_shop('TomerTomer2', Message(1, 'My Shop1', 'My Shop2', 'Hello 1'))
     MessagingLogic.send_message_from_shop('TomerTomer1', Message(2, 'My Shop2', 'My Shop1', 'Hello 2'))
     messages1 = MessagingLogic.get_all_shop_messages('TomerTomer2', 'My Shop1')
     messages2 = MessagingLogic.get_all_shop_messages('TomerTomer1', 'My Shop2')
     self.assertFalse(messages1)
     self.assertFalse(messages2)
Exemple #22
0
 def test_bad_no_permssion_send_message_and_get_messages_of_shops(self):
     register(RegisteredUser('TomerTomer1', '1234567878'))
     shop1 = Shop('My Shop1', 'Active')
     ShopLogic.create_shop(shop1, 'TomerTomer1')
     register(RegisteredUser('TomerTomer2', '1234567878'))
     shop2 = Shop('My Shop2', 'Active')
     ShopLogic.create_shop(shop2, 'TomerTomer2')
     UsersLogic.add_manager('TomerTomer1', StoreManager('TomerTomer2', 'My Shop1', 1, 1, 1, 0, 1, 1, 1, 1))
     UsersLogic.add_manager('TomerTomer2', StoreManager('TomerTomer1', 'My Shop2', 1, 1, 1, 0, 1, 1, 1, 1))
     self.assertEqual(MessagingLogic.send_message_from_shop('TomerTomer2',
                                                            Message(1, 'My Shop1', 'My Shop2', 'Hello 1'))
                      , "FAILED: You don't have the permissions")
     self.assertEqual(MessagingLogic.send_message_from_shop('TomerTomer1',
                                                            Message(2, 'My Shop2', 'My Shop1', 'Hello 2'))
                      , "FAILED: You don't have the permissions")
Exemple #23
0
    def test_add_bad_user(self):
        status = register(RegisteredUser('ShaharShahar', '1212'))
        self.assertFalse(returnStringToBoolean(status))

        status = register(RegisteredUser('Tomer!', '12121212'))
        self.assertFalse(returnStringToBoolean(status))

        status = register(RegisteredUser('Tomer@%', '12121212'))
        self.assertFalse(returnStringToBoolean(status))

        status = register(RegisteredUser('sa', '12361123'))
        self.assertFalse(returnStringToBoolean(status))

        status = register(RegisteredUser('', 'asdsada'))
        self.assertFalse(returnStringToBoolean(status))
Exemple #24
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)
Exemple #25
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))
Exemple #26
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')
Exemple #27
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)
Exemple #28
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)
Exemple #29
0
 def test_add_existing_user(self):
     register(RegisteredUser('ShaharShahar', '12345126'))
     status = register(RegisteredUser('ShaharShahar', '11241324'))
     self.assertFalse(returnStringToBoolean(status))
Exemple #30
0
 def test_bad_edit_profile(self):
     register(RegisteredUser('TomerTomerLev', 'TomerTomer6969'))
     status = edit_password(RegisteredUser('ShaharShahar', '123456'))
     self.assertFalse(returnStringToBoolean(status))