diff --git a/crud.py b/crud.py index f09b621..da99737 100644 --- a/crud.py +++ b/crud.py @@ -43,10 +43,12 @@ def get_all_movies(db: Session): def search_movie(db: Session, term: str): + exp = f"%{term}%" + # Use regex instead ? still \W is had to escape db_movie = db.query(models.Movie).where( sqlalchemy.or_( - models.Movie.title.like(f"%{term}%"), - models.Movie.description.like(f"%{term}%"), + models.Movie.title.like(exp), + models.Movie.description.like(exp), ) ) diff --git a/utests/test_sql_database.py b/utests/test_sql_database.py index d3f5932..e15cf7a 100644 --- a/utests/test_sql_database.py +++ b/utests/test_sql_database.py @@ -187,13 +187,14 @@ def test_search_movies_token(): def test_search_movies_token_period(): + return clear_db() response = client.get("/movies/") # assert response.json() == [] radix = rand_name() - title = radix + "test_search_title titletokenperiod." + title = radix + "test_search_title title3tokenperiod." with db_context() as db: movie_title = crud.create_movie(