Merge pull request #575 from mouse-reeve/openlibrary-editions

Ignore openlibrary editions with little to no metadata
This commit is contained in:
Mouse Reeve
2021-01-30 17:49:54 -08:00
committed by GitHub
3 changed files with 45 additions and 3 deletions

View File

@ -190,3 +190,19 @@ class Openlibrary(TestCase):
''' detect if the loaded json is an edition '''
edition = pick_default_edition(self.edition_list_data['entries'])
self.assertEqual(edition['key'], '/books/OL9788823M')
def test_create_edition_from_data(self):
''' okay but can it actually create an edition with proper metadata '''
work = models.Work.objects.create(title='Hello')
result = self.connector.create_edition_from_data(
work, self.edition_data)
self.assertEqual(result.parent_work, work)
self.assertEqual(result.title, 'Sabriel')
self.assertEqual(result.isbn_10, '0060273224')
self.assertIsNotNone(result.description)
self.assertEqual(result.languages[0], 'English')
self.assertEqual(result.publishers[0], 'Harper Trophy')
self.assertEqual(result.pages, 491)
self.assertEqual(result.subjects[0], 'Fantasy.')
self.assertEqual(result.physical_format, 'Hardcover')

View File

@ -9,6 +9,7 @@
"518848"
]
},
"physical_format": "Hardcover",
"lc_classifications": [
"PZ7.N647 Sab 1995"
],