Юнит-тесты написаны на языке Python. Используется фикстура для создания экземпляра класса.
test_add_new_book_add_two_books: Проверка добавления двух разных книг в пустую коллекцию.test_add_new_book_valid_name(параметризация): Проверка добавления книг с названиями разной длины (1 символ, 40 символов и 20 символов).test_add_new_book_has_no_genre: Проверка того, что у новой книги жанр по умолчанию — пустая строка.test_set_book_genre_valid: Проверка жанра книги из списка разрешенных.test_books_for_children_valid_genre_added: Позитивная проверка, что детская книга попадает в список для детей.test_get_books_for_children_excludes_horror: Проверка фильтрации. Книга с жанром "Ужасы" не попадает в список для детей.test_get_books_with_specific_genre_returns_correct_list: Проверка получения списка книг по жанру.test_get_books_genre_returns_dict: Проверка того, что метод возвращает весь словарь книг.test_add_book_in_favorites_added: Проверка добавления книги в список "Избранное".test_delete_book_favorites_deleted: Проверка удаления книги из списка "Избранное".test_add_book_in_favorites_double_not_added: Проверка того, что одну и ту же книгу нельзя добавить в избранное дважды.
выполнить команду в терминале:
py -m pytest -v tests.py