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))
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))
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))
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)
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')
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, [])
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)
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')
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))
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)
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))
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)
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))
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)
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)
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'))
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'))
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)
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)
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)
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)
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")
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))
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)
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))
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')
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)
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)
def test_add_existing_user(self): register(RegisteredUser('ShaharShahar', '12345126')) status = register(RegisteredUser('ShaharShahar', '11241324')) self.assertFalse(returnStringToBoolean(status))
def test_bad_edit_profile(self): register(RegisteredUser('TomerTomerLev', 'TomerTomer6969')) status = edit_password(RegisteredUser('ShaharShahar', '123456')) self.assertFalse(returnStringToBoolean(status))