示例#1
0
    def test_set_admin(self):
        """ Checks the user admin works """
        self.assertFalse(self.user1.is_admin)

        self.user1.set_admin()
        self.assertTrue(self.user1.is_admin)
        self.assertTrue(User.get_user_by_id(self.user1.get_id()).is_admin)
        self.assertFalse(User.get_user_by_id(self.user2.get_id()).is_admin)

        self.user1.set_admin(False)
        self.assertFalse(self.user1.is_admin)
        self.assertFalse(User.get_user_by_id(self.user1.get_id()).is_admin)
        self.assertFalse(User.get_user_by_id(self.user2.get_id()).is_admin)
示例#2
0
def load_user(user_id: int) -> User:
    """
    Loads the user from the database

    :param user_id: id of the user to load
    :return: a User instance
    """
    return User.get_user_by_id(user_id)
示例#3
0
 def test_get_user_by_id(self):
     """ Checks that getting a user by id indeed returns the same user (also tests our __eq__ function) """
     user_id = self.user1.get_id()
     new_user = User.get_user_by_id(user_id)
     self.assertEqual(self.user1, new_user)