2011-08-31 03:46:55 +00:00
|
|
|
from django.test import TestCase
|
|
|
|
|
2011-09-07 09:34:03 +00:00
|
|
|
from regluit.core import books
|
|
|
|
|
|
|
|
class TestBooks(TestCase):
|
2011-08-31 03:46:55 +00:00
|
|
|
|
2011-09-09 05:38:28 +00:00
|
|
|
def test_add_book(self):
|
|
|
|
edition = books.add_book(isbn='0441012035')
|
|
|
|
self.assertEqual(edition.title, 'Neuromancer')
|
|
|
|
self.assertEqual(edition.publication_date, '2004')
|
|
|
|
self.assertEqual(edition.publisher, 'Ace Books')
|
|
|
|
|
|
|
|
self.assertEqual(edition.isbn_10, '0441012035')
|
|
|
|
self.assertEqual(edition.isbn_13, None)
|
|
|
|
|
|
|
|
covers = edition.covers.all()
|
|
|
|
self.assertEqual(len(covers), 1)
|
|
|
|
self.assertEqual(covers[0].openlibrary_id, 284192)
|
|
|
|
|
|
|
|
work = edition.work
|
|
|
|
self.assertTrue(work)
|
|
|
|
self.assertEqual(work.authors.all()[0].name, 'William F. Gibson')
|
|
|
|
|
|
|
|
subject_names = [subject.name for subject in work.subjects.all()]
|
|
|
|
self.assertTrue(len(subject_names) > 15)
|
|
|
|
self.assertTrue('Fiction' in subject_names)
|
|
|
|
|
2011-08-31 03:46:55 +00:00
|
|
|
|