Данный проект представляет собой юнит-тесты для приложения BooksCollector, которое позволяет установить жанр книг и добавить их в избранное.
test_add_new_book_add_two_booksтестирует добавление двух книг и их присутствие в каталоге.test_add_new_book_added_without_genreпроверяет, что при добавлении книги жанр по умолчанию отсутствует.
test_set_book_genre_with_unknown_genreпроверяет, что нельзя установить несуществующий жанр книге.test_set_book_genre_with_unknown_bookпроверяет, что нельзя установить жанр книге, отсутствующей в системе.test_get_book_genre_add_one_book_comedyпроверяет, что жанр книги корректно возвращается после его установки.
test_get_books_for_children_excludes_not_suitable_booksубеждается, что из списка книг для детей исключены те, что имеют не подходящий возрастной рейтинг.
-
test_add_book_in_favorites_successпроверяет успешное добавление книги в список избранного. -
test_add_book_in_favorites_twiceпроверяет, что книга не добавляется в избранное повторно. -
test_add_book_in_favorites_unknown_bookпроверяет невозможность добавления неизвестной книги в избранное. -
test_delete_book_from_favorites_successпроверяет удачное удаление книги из избранного. -
test_delete_book_in_favorites_unknown_bookпроверяет попытку удалить из избранного книгу, не присутствующую в системе. -
test_get_list_of_favorites_booksпроверяет корректность полученного списка избранных книг.
-
test_get_books_with_specific_genre_add_tree_detectiveтестирует получение списка книг по определенному жанру. -
test_get_books_with_specific_genre_empty_books_genreпроверяет возврат пустого списка при запросе книг несуществующего в системе жанра. -
test_get_books_genre_add_three_booksтестирует возврат словаря с книгами и их жанрами после добавления книг.
Для запуска тестов, убедитесь в наличии pytest в вашей среде разработки. Запустите следующую команду в терминале:
pytest test_books_collector.pyГде test_books_collector.py — файл с тестами.