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
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
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
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
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
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
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)
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
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)
def moviedao(): movie_title = datetime.now().strftime("Title %Y-%m-%d %H:%M:%S.%f") moviedao = MovieDAO(movie_title) return moviedao
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)