Beispiel #1
0
 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)
Beispiel #2
0
 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))
Beispiel #3
0
 def test36_userbook_rating_default_success(self):
     book = UserBook(**self.user_book_kwargs)
     self.assertEqual(book.rating, 0)
Beispiel #4
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))
Beispiel #5
0
 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))
Beispiel #6
0
 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))
Beispiel #7
0
 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))
Beispiel #8
0
 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))
Beispiel #9
0
 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))
Beispiel #10
0
 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))
Beispiel #11
0
 def test44_userbook_add_tag_empty_fail(self):
     book = UserBook(**self.user_book_kwargs)
     with self.assertRaises(AssertionError):
         self.assertTrue(book.add_tag(''))
Beispiel #12
0
 def test43_userbook_add_tag_success(self):
     book = UserBook(**self.user_book_kwargs)
     book.add_tag('new tag')
     self.assertEqual(book.tags, {'new tag'})
Beispiel #13
0
 def test40_userbook_add_note_success(self):
     book = UserBook(**self.user_book_kwargs)
     book.add_note('new note')
     self.assertEqual(book.notes, ['new note'])
Beispiel #14
0
 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))
Beispiel #15
0
 def test38_userbook_rating_exceeded_fail(self):
     self.user_book_kwargs['rating'] = 6
     with self.assertRaises(AssertionError):
         self.assertFalse(UserBook(**self.user_book_kwargs))
Beispiel #16
0
 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)
Beispiel #17
0
 def test03_userbook_isbn_13_digits_success(self):
     self.user_book_kwargs['isbn'] = 1234567890123
     self.assertTrue(UserBook(**self.user_book_kwargs))
Beispiel #18
0
 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'])
Beispiel #19
0
 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))
Beispiel #20
0
 def test01_userbook_init_success(self):
     self.assertTrue(UserBook(**self.user_book_kwargs))
Beispiel #21
0
 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))
Beispiel #22
0
 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')
Beispiel #23
0
 def test10_userbook_genre_empty_fail(self):
     self.user_book_kwargs['genre'] = ''
     with self.assertRaises(AssertionError):
         self.assertFalse(UserBook(**self.user_book_kwargs))
Beispiel #24
0
 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', '')
Beispiel #25
0
 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))
Beispiel #26
0
 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')
Beispiel #27
0
 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))
Beispiel #28
0
 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)
Beispiel #29
0
 def test16_userbook_edition_zero_fail(self):
     self.user_book_kwargs['edition'] = 0
     with self.assertRaises(AssertionError):
         self.assertFalse(UserBook(**self.user_book_kwargs))
Beispiel #30
0
 def test02_userbook_init_missing_arg_fail(self):
     del self.user_book_kwargs['isbn']
     with self.assertRaises(TypeError):
         UserBook(**self.user_book_kwargs)