Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 3
0
 def test36_userbook_rating_default_success(self):
     book = UserBook(**self.user_book_kwargs)
     self.assertEqual(book.rating, 0)
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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(''))
Ejemplo n.º 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'})
Ejemplo n.º 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'])
Ejemplo n.º 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))
Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 17
0
 def test03_userbook_isbn_13_digits_success(self):
     self.user_book_kwargs['isbn'] = 1234567890123
     self.assertTrue(UserBook(**self.user_book_kwargs))
Ejemplo n.º 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'])
Ejemplo n.º 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))
Ejemplo n.º 20
0
 def test01_userbook_init_success(self):
     self.assertTrue(UserBook(**self.user_book_kwargs))
Ejemplo n.º 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))
Ejemplo n.º 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')
Ejemplo n.º 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))
Ejemplo n.º 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', '')
Ejemplo n.º 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))
Ejemplo n.º 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')
Ejemplo n.º 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))
Ejemplo n.º 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)
Ejemplo n.º 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))
Ejemplo n.º 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)