Fixes author path in openlibrary connector

This commit is contained in:
Mouse Reeve 2020-12-31 09:32:40 -08:00
parent c1e1bdac4b
commit 171d09599c
2 changed files with 14 additions and 1 deletions

View file

@ -100,7 +100,7 @@ class Connector(AbstractConnector):
author_blob = author_blob.get('author', author_blob)
# this id is "/authors/OL1234567A"
author_id = author_blob['key']
url = '%s%s.json' % (self.base_url, author_id)
url = '%s%s' % (self.base_url, author_id)
yield self.get_or_create_author(url)

View file

@ -92,6 +92,19 @@ class Openlibrary(TestCase):
self.assertEqual(edition['key'], '/books/OL9788823M')
@responses.activate
def test_get_authors_from_data(self):
''' find authors in data '''
responses.add(
responses.GET,
'https://openlibrary.org/authors/OL382982A',
json={'hi': 'there'},
status=200)
results = self.connector.get_authors_from_data(self.work_data)
for result in results:
self.assertIsInstance(result, models.Author)
def test_format_search_result(self):
''' translate json from openlibrary into SearchResult '''
datafile = pathlib.Path(__file__).parent.joinpath(