Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 21 additions & 14 deletions tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,67 +3,74 @@
from main import BooksCollector

class TestBooksCollector:

#Исправленные тесты
#добавление двух книг
def test_add_new_book_add_two_books(self):
collector = BooksCollector()
collector.add_new_book('Гордость и предубеждение и зомби')
collector.add_new_book('Что делать, если ваш кот хочет вас убить')
assert len(collector.get_books_genre()) == 2


#Неправильное название
@pytest.mark.parametrize('name', ['', 'a'*41])
def test_add_new_book_invalid_name_lenght(self, name):
collector = BooksCollector()
collector.add_new_book(name)
assert name not in collector.books_genre

#жанр к названию кинги
def test_set_book_genre_add_one_genre(self):
collector = BooksCollector()
collector.add_new_book('Голова профессора Доуэля')
collector.set_book_genre('Голова профессора Доуэля', 'Фантастика')
assert collector.books_genre['Голова профессора Доуэля'] == 'Фантастика'

#возврат жанра по книги
def test_get_book_genre_positive(self):
collector = BooksCollector()
collector.add_new_book('Оно')
collector.books_genre['Оно'] = 'Ужасы'
assert collector.get_book_genre('Оно') == 'Ужасы'

#вывод списка по жанру
def test_get_books_with_specific_genre_positive(self):
collector = BooksCollector()
collector.books_genre.update({'Убийство на улице Морг': 'Детективы', 'Рассказы о Шерлоке Холмсе': 'Детективы'})
result = collector.get_books_with_specific_genre('Детективы')
assert result == ['Убийство на улице Морг', 'Рассказы о Шерлоке Холмсе']

#вывод словаряя
def test_get_books_genre_positive(self):
collector = BooksCollector()
collector.books_genre = {'Оно': 'Ужасы'}
assert collector.get_books_genre() == {'Оно': 'Ужасы'}

#
def test_get_books_for_children_positive(self):
collector = BooksCollector()
collector = BooksCollector(
collector.books_genre = {'Голова профессора Доуэля': 'Фантастика'}
result = collector.get_books_for_children()
assert 'Голова профессора Доуэля' in result

def test_get_books_for_children_negative(self):

#недобавление книги жанра для детей
def test_get_books_for_children_negative(self)
collector = BooksCollector()
collector.books_genre = {'Оно': 'Ужасы'}
result = collector.get_books_for_children()
assert 'Оно' not in result


#добавление в словарь избранную книг
def test_add_book_in_favorites_positive(self):
collector = BooksCollector()
collector.add_new_book('Трое в лодке, не считая собаки')
collector.add_book_in_favorites('Трое в лодке, не считая собаки')
assert 'Трое в лодке, не считая собаки' in collector.favorites


#удаление книги
def test_delete_book_from_favorites_positive(self):
collector = BooksCollector()
collector.favorites = ['Убийство на улице Морг']
collector.delete_book_from_favorites('Убийство на улице Морг')
assert 'Убийство на улице Морг' not in collector.favorites

def test_get_list_of_favorites_books_positive(self):
assert

#вывод списка избранного
def test_get_list_of_favorites_books_positive(self)
collector = BooksCollector()
collector.favorites = ['Гордость и предубеждение и зомби', 'Что делать, если ваш кот хочет вас убить']
assert collector.get_list_of_favorites_books() == ['Гордость и предубеждение и зомби', 'Что делать, если ваш кот хочет вас убить']