def test_by_user_names_like(self, db_session): user1 = add_user(db_session, "user1", "email1") add_user(db_session, "luser2", "email2") add_user(db_session, "noname", "email3") queried_users = UserService.user_names_like( "user%", db_session=db_session ).all() assert len(queried_users) == 1 assert user1 == queried_users[0]
def user_names_like(cls, user_name, db_session=None): """ .. deprecated:: 0.8 :param user_name: :param db_session: :return: """ db_session = get_db_session(db_session) return UserService.user_names_like(user_name=user_name, db_session=db_session)
def user_names_like(cls, user_name, db_session=None): """ .. deprecated:: 0.8 :param user_name: :param db_session: :return: """ db_session = get_db_session(db_session) return UserService.user_names_like(user_name=user_name, db_session=db_session)
def search_users(request): """ Returns a list of users for autocomplete """ user = request.user items_returned = [] like_condition = request.params.get("user_name", "") + "%" # first append used if email is passed found_user = UserService.by_email(request.params.get("user_name", "")) if found_user: name = "{} {}".format(found_user.first_name, found_user.last_name) items_returned.append({"user": found_user.user_name, "name": name}) for found_user in UserService.user_names_like(like_condition).limit(20): name = "{} {}".format(found_user.first_name, found_user.last_name) items_returned.append({"user": found_user.user_name, "name": name}) return items_returned
def test_by_user_names_like_none(self, db_session): queried_users = UserService.user_names_like(None, db_session=db_session).all() assert [] == queried_users