def test_add_book_store_with_books_in(self): self.add_test_data() book_count = bookstore.book_count() bk = Book(title='aa', author='bbbbb') bk.save() self.assertTrue(bookstore.exact_match(bk)) self.assertEqual(book_count + 1, bookstore.book_count())
def test_delete_book(self): self.add_test_data() delete_id = self.bk2.id count = store.book_count() store.delete_book(delete_id) self.assertEqual(count - 1, store.book_count()) self.assertIsNone(store.get_book_by_id(delete_id))
def test_add_book(self): self.add_test_data() book_count = store.book_count() bk = Book(author='aa', title='bbbbb') store.add_book(bk) self.assertTrue(store.get_book_by_id(bk.id)) self.assertEqual(book_count + 1, store.book_count())
def test_add_book_prevent_duplicates(self, mock_print, mock_input): main.main() self.assertEqual(1, store.book_count()) # make book that mimics the first one expected to be created expected_book = Book(title='Title', author='Author', read=False, id=1) all_books = store.get_all_books() self.assertEqual(expected_book, all_books[0])
def test_delete_all_books(self): bk1 = Book(title='Interesting Title', author='Author') bk2 = Book(title='Whatever', author='W. Whatever') bk1.save() bk2.save() bookstore.delete_all_books() self.assertEqual(0, bookstore.book_count())
def test_delete_all_books(self): self.clear_bookstore() bk1 = Book(title='Not in store', author='Not in store') bk2 = Book(title='Whatever', author='Whatever') store.add_book(bk1) store.add_book(bk2) store.delete_all_books() self.assertEqual(0, store.book_count())
def test_delete_book_not_found_in_list(self, mock_print, mock_input): self.add_test_data() main.main() self.assertEqual(4, store.book_count())
def test_delete_book(self): self.add_test_data() count = bookstore.book_count() bookstore.delete_book(self.bk2) self.assertEqual(count - 1, bookstore.book_count()) self.assertFalse(bookstore.exact_match(self.bk2))
def test_add_book_empty_store(self): bk = Book(title='aa', author='aaa') bk.save() self.assertTrue(bookstore.exact_match(bk)) self.assertEqual(1, bookstore.book_count())
def test_count_books(self): self.add_test_data() count = bookstore.book_count() self.assertEqual(3, count)
def test_delete_all_books_empty(self): bookstore.delete_all_books() self.assertEqual(0, bookstore.book_count())
def test_add_book_empty_store(self): store.delete_all_books() bk = Book(author='aa', title='aaa') store.add_book(bk) self.assertTrue(store.get_book_by_id(bk.id)) self.assertEqual(1, store.book_count())