Esempio n. 1
0
    def test_serialization(self):
        user_a = User()
        user_a.id = self.id_manager.get_id()
        user_a.name = 'user_a'

        user_b = User()
        user_b.id = self.id_manager.get_id()
        user_b.name = 'user_b'

        user_names = ['user_a', 'user_b']

        self.assertTrue(self.room.add_user(user_a))
        self.assertTrue(self.room.add_user(user_b))

        serialized = self.room.serialize(only_usernames=True)

        self.assertEqual(serialized['users'], user_names)
        self.assertEqual(serialized['id'], 0)
        self.assertFalse(serialized['inGame'])

        serialized = self.room.serialize(only_usernames=False)

        self.assertEqual('user_a', serialized['users'][0]['name'])
        self.assertEqual(0, serialized['users'][0]['id'])

        self.assertEqual('user_b', serialized['users'][1]['name'])
        self.assertEqual(1, serialized['users'][1]['id'])
Esempio n. 2
0
 def setUp(self):
     self.controller_1 = ManualController(0)
     self.controller_2 = ManualController(1)
     self.user_1 = User(0, self.controller_1)
     self.user_2 = User(1, self.controller_2)
     self.engine = Engine()
     self.engine.add_user(self.user_1)
     self.engine.add_user(self.user_2)
     self.engine.deck = Deck(shuffle=False, is_small=False)
Esempio n. 3
0
def main():
    while True:
        game = Engine()
        user_1 = User(1, AIController(1))
        user_2 = User(2, ManualController(2))
        game.add_user(user_1)
        game.add_user(user_2)

        game.init_game()
        game.update_users()

        while not game.is_ended():
            game.one_tick()

        game.outcomes_notify(game.generate_outcomes())
Esempio n. 4
0
    def test_add_too_much_users(self):
        user_a = User()
        user_b = User()
        user_c = User()
        user_d = User()
        user_e = User()
        should_be = [user_a, user_b, user_c, user_d]

        self.assertTrue(self.room.add_user(user_a))
        self.assertTrue(self.room.add_user(user_b))
        self.assertTrue(self.room.add_user(user_c))
        self.assertTrue(self.room.add_user(user_d))
        self.assertFalse(self.room.add_user(user_e))
        self.assertNotIn(user_e, self.room.users)
        self.assertEqual(self.room.users, should_be)
Esempio n. 5
0
def create_user() -> bool:
    """
    Create a new user and insert into the Database
    :returns: True if user was created
    """

    # TODO: verify len, number, lower and upper

    name = input("Insert username: "******"Insert Password: "******"Insert email: ")
    number = input("Insert phone number: ")

    # Creating user
    new_user = User(name=name, email=email, number=number)

    try:
        # Insert the user into the database
        user_id = conn.create_user(user=new_user, password=password)
    except Exception as e:
        print("Error in the Database, ", e)
        return False

    if user_id == -1:
        return False

    return True
Esempio n. 6
0
    def test_add_user(self):
        user_a = User()
        user_a.id = self.id_manager.get_id()
        user_a.name = 'user_a'

        self.assertTrue(self.room.add_user(user_a))
        self.assertEqual(user_a, self.room.users[0])
Esempio n. 7
0
    def test_serialization(self):
        user = User()
        user.id = 1
        user.name = 'Franco'
        serialized_user = user.serialize()

        self.assertEqual(serialized_user['name'], 'Franco')
        self.assertEqual(serialized_user['id'], 1)
Esempio n. 8
0
        return user_id

    # Close connection
    def close_connection(self):
        """Close the connection"""
        self._conn.close()
        self._conn = None

# -- End of class


if __name__ == '__main__':

    tables = ['user', 'projects', 'task', 'TASK_USER', 'PROJECT_USER', 'PROJECT_TASK']
  
    new_user = User(name="Raul Pichardo", email="*****@*****.**", number="7873776957")
  
    conn = SQLiteConnection("./pythonsqlite.db")
    
    conn.init_db()
    
    # new_user.user_id = conn.create_user(new_user) 
    
    # conn.create_project(new_user, "Capstone", "Scrum capstone")
    
    # conn.add_user_to_project(2, 1)
    # conn.add_user_to_project(3, 1)
    # conn.add_user_to_project(4, 1)    
    
    # conn.get_user_by_email(User.email)
    
 def setUp(self):
     self.user_1 = User(0, ManualController(0))
     self.user_2 = User(1, ManualController(1))
     self.game_table = BlackJackGameTable([self.user_1, self.user_2])