Пример #1
0
def test_moviedao_add_genre_returns_none_for_duplicate():
    genre_name = datetime.now().strftime("Test %Y-%m-%d %H:%M:%S.%f")

    MovieDAO.add_genre(genre_name)
    genre = MovieDAO.add_genre(genre_name)

    assert not genre
Пример #2
0
def test_moviedao_fetch_movie_genres_returns_not_duplicated_objects():
    genre_name = datetime.now().strftime("Test %Y-%m-%d %H:%M:%S.%f")
    genres_names = [genre_name, genre_name]

    genres = MovieDAO.fetch_movie_genres(genres_names)

    assert len(genres) == 1
Пример #3
0
def test_moviedao_fetch_movie_genres_returns_objects_with_ids_related_to_given_names():
    genres_names = []
    for i in range(10):
        genres_names.append(str(i) + 'Test ' + datetime.now().strftime("%Y-%m-%d %H:%M:%S.%f"))

    genres = MovieDAO.fetch_movie_genres(genres_names)

    for genre in genres:
        assert genre.id
Пример #4
0
def _create_moviedaos():
    yb_parser = YBParser(app.config['YOURBIT_MOVIES_URL'])
    feed = yb_parser.parse_feed()
    torrents_titles = yb_parser.get_torrents_titles(feed)

    movie_titles = yb_parser.get_movies_titles(torrents_titles)

    moviedaos = [MovieDAO(title) for title in movie_titles]

    return moviedaos
Пример #5
0
def test_jobs_update_imdb_info_returns_false_for_moviedao_with_unrecognised_movie_title(loop):
    movie_title = '123!@#!@#dawdaw'
    moviedao = MovieDAO(movie_title)

    try:
        result = loop.run_until_complete(update_imdb_info(moviedao))
    finally:
        loop.close()

    assert not result
    assert not moviedao.imdb_info
Пример #6
0
def test_jobs_update_imdb_info_returns_true_for_private_rayan_moviedao(loop):
    movie_title = 'Private Ryan'
    moviedao = MovieDAO(movie_title)

    try:
        result = loop.run_until_complete(update_imdb_info(moviedao))
    finally:
        loop.close()

    assert result
    assert moviedao.imdb_info
    assert 'title' in moviedao.imdb_info
    assert 'Saving Private Ryan' in moviedao.imdb_info['title']
    assert 'rating' in moviedao.imdb_info
    assert moviedao.imdb_info['rating'] > 8.0
    assert 'genres' in moviedao.imdb_info
    assert len(moviedao.imdb_info['genres']) > 1
Пример #7
0
def test_moviedao_is_movie_duplicate_returns_true_for_duplicate(moviedao_movie):
    moviedao_movie.add_movie()

    assert MovieDAO.is_movie_duplicate(moviedao_movie.movie.name)
Пример #8
0
def test_moviedao_add_genre_returns_object_with_id():
    genre_name = datetime.now().strftime("Test %Y-%m-%d %H:%M:%S.%f")

    genre = MovieDAO.add_genre(genre_name)

    assert genre.id
Пример #9
0
def test_moviedao_init_raise_exception_for_empty_title():
    with pytest.raises(ValueError) as e:
        moviedao = MovieDAO('')
    assert "Corrupted movie title" in str(e.value)
Пример #10
0
def moviedao():
    movie_title = datetime.now().strftime("Title %Y-%m-%d %H:%M:%S.%f")
    moviedao = MovieDAO(movie_title)

    return moviedao
Пример #11
0
def test_moviedao_is_movie_duplicate_returns_false_for_new_title():
    movie_title = datetime.now().strftime("Movie %Y-%m-%d %H:%M:%S.%f")

    assert not MovieDAO.is_movie_duplicate(movie_title)