def test_remove_subscriber(self): #ok user1 = User("amir", 1) user1.identifier = 0 Ecommerce.get_instance().subscribers = [user1] user2 = User("ofek", 13) user2.identifier = 1 user2.state = State.GUEST self.assertFalse(user2.remove_subscriber(0).val, "need return False") user2.state = State.SYSTEM_ADMINISTRATOR self.assertTrue(user2.remove_subscriber(0), "need return False")
def test_open_new_store(self): #ok user1 = User("amir", 32) user1.register("amirdimri", "123456789") user1.login("amirdimri", "123456789") user1.state = State.GUEST self.assertFalse( user1.open_new_store("akdamon", 123456).val, "need return false") user1.state = State.STORE_OWNER self.assertTrue( user1.open_new_store("shnizale", 432567).val, "need return True")
def test_remove_product(self): #ok user1 = User("amir", 12) user1.identifier = 0 store1 = Store("mega", 0, "456456", None, None) store1.store_number = 1 product1 = Product('chocholate', 'Food', ['Food', 'Sweet'], 10) product1.catalog_number = 1 store1.add_new_product(product1) Ecommerce.get_instance().stores = [store1] user1.state = State.GUEST self.assertFalse(user1.remove_product(1, 1).val, "need return False") user1.state = State.STORE_OWNER self.assertTrue(user1.remove_product(1, 1), "need return True") self.assertFalse(user1.remove_product(1, 10).val, "need return False")
def test_change_details_of_product(self): user1 = User("amir", 1) user1.identifier = 0 user1.username = "******" user1.password = "******" user1.state = State.STORE_OWNER user1.is_logged_in = True store1 = Store("mega", 1, "123123", None, None) store1.store_number = 1 product1 = Product('chocholate', 'Food', ['Food', 'Sweet'], 10) product1.catalog_number = 1 store1.owners = [0] store1.add_new_product(product1) Ecommerce.get_instance().subscribers = [user1] Ecommerce.get_instance().stores = [store1] self.assertTrue( user1.change_details_of_product(1, "name", "whiteChocholate").val, "need return True") self.assertFalse( user1.change_details_of_product(2, "name", "whiteChocholate").val, "need return False")
def test_add_new_product(self): #ok user1 = User("amir", 2) user1.identifier = 0 store1 = Store("ramiLevi", 0, "123123", None, None) store1.supervisor = 1 Ecommerce.get_instance().stores = [store1] user1.state = State.STORE_OWNER self.assertTrue( user1.add_new_product(0, "chocholate", 5, "Food", ['Food', 'Sweet']), "need return True")
def test_inc_product_amount(self): #ok user1 = User("amir", 13) user1.identifier = 0 store1 = Store("ramiLevi", 0, "123123", None, None) store1.store_number = 0 product1 = Product('Banana', 'Fruits', ['Food', 'Fruit', 'Apple'], 5) product1.catalog_number = 0 store1.add_new_product(product1) Ecommerce.get_instance().stores = [store1] user1.state = State.GUEST self.assertFalse( user1.inc_product_amount(0, 0, 3).val, "need return False") user1.state = State.STORE_OWNER self.assertTrue( user1.inc_product_amount(0, 0, 3).val, "need return True") self.assertFalse( user1.inc_product_amount(100, 0, 3).val, "need return False") self.assertFalse( user1.inc_product_amount(0, 10, 3).val, "need return False")
def test_remove_from_cart(self): #ok user1 = User("amir", 32) user1.identifier = 1 user1.state = State.STORE_OWNER product1 = Product('chocholate', 'Food', ['Food', 'Sweet'], 10) product1.catalog_number = 1 store1 = Store("ramiLevi", 0, "123123", None, None) store1.store_number = 0 store1.supervisor = 1 store1.add_new_product(product1) store1.owners = [user1.identifier] Ecommerce.get_instance().stores = [store1] self.assertTrue(user1.remove_product(0, 1).val, "need return True") self.assertFalse(user1.remove_product(0, 1).val, "need return False")
client = net.Client("localhost", const.PORT) input_sys = InputSystem(window) gui = GUIManager() user = User(client, "") # make all the states login = LoginState(client, input_sys, gui, user) home = HomeFarmState(client, input_sys, gui, user) guest = GuestFarmState(client, input_sys, gui, user) teacher = TeacherGuestFarmState(client, input_sys, gui, user) shop = ShopState(client, input_sys, gui, user) stats = StatisticsState(client, input_sys, gui, user) user.states = [login, home, guest, teacher, shop, stats] user.state = const.GameStates.LOGIN user.states[user.state].init() clock = sf.Clock() # start the game loop while window.is_open: dt = clock.restart().seconds client.update() input_sys.handle() user.update(dt) window.clear() # clear screen user.render(window) window.display() # update the window