def test_repository_can_add_a_review(in_memory_repo):
    user = in_memory_repo.get_user('thorke')
    movie = in_memory_repo.get_movie(1)
    timestamp= datetime.today()
    review = make_review("Trump's onto it!", user, movie, timestamp,5)

    in_memory_repo.add_review(review)

    assert review in in_memory_repo.get_reviews(1)
示例#2
0
def load_reviews(data_path: str, repo: MemoryRepository, users):
    for line in read_csv_file(os.path.join(data_path, 'reviews.csv')):
        if line[4] is None:
            review = make_review(
                review_text=line[3],
                user=users[line[1]],
                movie=repo.get_movie(int(line[2])),
                timestamp=line[4]
            )
            repo.add_review(review)
def load_reviews(data_path: str, repo: MemoryRepository, users):
    ignore_row = 0
    for data_row in read_csv_file(os.path.join(data_path, 'reviews.csv')):
        if ignore_row == 0:
            ignore_row += 1
            continue
        review = make_review(review_text=data_row[3],
                             user=users[data_row[1]],
                             movie=repo.get_movie(int(data_row[2])),
                             timestamp=datetime.fromisoformat(data_row[4]),
                             rating=int(data_row[5]))
        repo.add_review(review)
示例#4
0
def add_review(movie_id: int, review_text: str, username: str,
               repo: AbstractRepository):
    # Check that the movie exists.
    movie = repo.get_movie(movie_id)
    if movie is None:
        raise NonExistentMovieException

    user = repo.get_user(username)
    if user is None:
        raise UnknownUserException

    # Create review.
    review = make_review(review_text, user, movie)

    # Update the repository.
    repo.add_review(review)
def add_review(rate: int, rank: int, review_text: str, username: str,
               repo: AbstractRepository):
    # Check that the article exists.
    movie = repo.get_movie(int(rank))
    print(movie)
    if movie is None:
        raise NonExistentMovieException

    user = repo.get_user(username)
    if user is None:
        raise UnknownUserException

    timestamp = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    print(timestamp)
    # Create comment.
    review = make_review(review_text, user, movie, timestamp, rate)
    # Update the repository.
    repo.add_review(review)