def setUp(self): self.test_book1 = UserBook(**dict(isbn=1234567890, title='title', author='author1', genre='genre', no_of_pages=50, year_published=2015)) self.test_book2 = UserBook(**dict(isbn=1234567892, title='title1', author='author', genre='benre', no_of_pages=150, year_published=2017)) self.valid_bookcoll_kwargs = dict(user='******', collection_name='valid coll name', book_collection=None)
def test34_userbook_read_date_not_empty_success(self): self.user_book_kwargs['read_date'] = datetime.date(year=2016, month=3, day=21) book = UserBook(**self.user_book_kwargs) self.assertEqual(book.read_date, datetime.date(year=2016, month=3, day=21))
def test36_userbook_rating_default_success(self): book = UserBook(**self.user_book_kwargs) self.assertEqual(book.rating, 0)
def test15_userbook_year_published_wrong_type_fail(self): self.user_book_kwargs['year_published'] = 'should be int.' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test13_userbook_no_of_pages_wrong_type_fail(self): self.user_book_kwargs['no_of_pages'] = 'should be int.' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test11_userbook_genre_wrong_type_fail(self): self.user_book_kwargs['genre'] = 123 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test08_userbook_title_wrong_type_fail(self): self.user_book_kwargs['title'] = 'o' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test06_userbook_author_too_short_fail(self): self.user_book_kwargs['author'] = 'o' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test04_userbook_isbn_wrong_digit_number_fail(self): self.user_book_kwargs['isbn'] = 12345 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test45_userbook_add_tag_wrong_type_fail(self): book = UserBook(**self.user_book_kwargs) with self.assertRaises(AssertionError): self.assertTrue(book.add_tag(123))
def test44_userbook_add_tag_empty_fail(self): book = UserBook(**self.user_book_kwargs) with self.assertRaises(AssertionError): self.assertTrue(book.add_tag(''))
def test43_userbook_add_tag_success(self): book = UserBook(**self.user_book_kwargs) book.add_tag('new tag') self.assertEqual(book.tags, {'new tag'})
def test40_userbook_add_note_success(self): book = UserBook(**self.user_book_kwargs) book.add_note('new note') self.assertEqual(book.notes, ['new note'])
def test39_userbook_rating_wrong_type_fail(self): self.user_book_kwargs['rating'] = 'not an int.' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test38_userbook_rating_exceeded_fail(self): self.user_book_kwargs['rating'] = 6 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test37_userbook_rating_not_empty_success(self): self.user_book_kwargs['rating'] = 5 book = UserBook(**self.user_book_kwargs) self.assertEqual(book.rating, 5)
def test03_userbook_isbn_13_digits_success(self): self.user_book_kwargs['isbn'] = 1234567890123 self.assertTrue(UserBook(**self.user_book_kwargs))
def test46_userbook_add_collection_name_success(self): book = UserBook(**self.user_book_kwargs) book.add_collection_name('new user', 'new collection') self.assertEqual(book.in_collections['new user'], ['new collection'])
def test05_userbook_isbn_wrong_type_fail(self): self.user_book_kwargs['isbn'] = 'should be integer' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test01_userbook_init_success(self): self.assertTrue(UserBook(**self.user_book_kwargs))
def test07_userbook_author_wrong_type_fail(self): self.user_book_kwargs['author'] = 123 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test47_userbook_add_collection_name_missing_arg_fail(self): book = UserBook(**self.user_book_kwargs) with self.assertRaises(TypeError): book.add_collection_name('new user')
def test10_userbook_genre_empty_fail(self): self.user_book_kwargs['genre'] = '' with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test49_userbook_add_collection_name_empty_collection_name_fail(self): book = UserBook(**self.user_book_kwargs) with self.assertRaises(AssertionError): book.add_collection_name('new user', '')
def test12_userbook_no_of_pages_zero_fail(self): self.user_book_kwargs['no_of_pages'] = 0 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test50_userbook_add_collection_wrong_user_type_fail(self): book = UserBook(**self.user_book_kwargs) with self.assertRaises(AssertionError): book.add_collection_name(1337, 'new_collection')
def test14_userbook_year_published_year_exceeded_fail(self): self.user_book_kwargs['year_published'] = 2077 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test51_userbook_add_collection_wrong_collection_type_fail(self): book = UserBook(**self.user_book_kwargs) with self.assertRaises(AssertionError): book.add_collection_name('new user', 7777)
def test16_userbook_edition_zero_fail(self): self.user_book_kwargs['edition'] = 0 with self.assertRaises(AssertionError): self.assertFalse(UserBook(**self.user_book_kwargs))
def test02_userbook_init_missing_arg_fail(self): del self.user_book_kwargs['isbn'] with self.assertRaises(TypeError): UserBook(**self.user_book_kwargs)