Example #1
0
def update_film(*,
                db: Session = Depends(get_db),
                film_id: int,
                film_data: FilmUpdateSchema) -> Any:
    film = film_crud.get(db, film_id)
    if film is None:
        raise HTTPException(status_code=status.HTTP_404_NOT_FOUND,
                            detail='Film not found')
    return film_crud.update(db, film, film_data)
Example #2
0
def get_average_rating_for_film(*, db: Session = Depends(get_db),
                                film_id: int) -> Any:
    film = film_crud.get(db, film_id)
    if film is None:
        raise HTTPException(status_code=status.HTTP_404_NOT_FOUND,
                            detail='Film not found')
    return FilmRatingSchema(
        rating=film.rating,
        num_ratings=film.num_ratings,
        num_reviews=film.num_reviews,
    )
Example #3
0
def test_get_film(db: Session):
    actual_film = FilmFactory()
    retrieved_film = film_crud.get(db, actual_film.id)
    assert retrieved_film == actual_film
Example #4
0
def test_delete_film(db: Session):
    film = FilmFactory()
    deleted_film = film_crud.remove(db, film.id)
    retrieved_film = film_crud.get(db, film.id)
    assert film == deleted_film
    assert retrieved_film is None
Example #5
0
def delete_film(*, db: Session = Depends(get_db), film_id: int) -> Any:
    film = film_crud.get(db, film_id)
    if film is None:
        raise HTTPException(status_code=status.HTTP_404_NOT_FOUND,
                            detail='Film not found')
    return film_crud.remove(db, film_id)