2020-09-17 20:02:52 +00:00
|
|
|
import datetime
|
|
|
|
|
|
|
|
from django.test import TestCase
|
2020-09-21 15:10:37 +00:00
|
|
|
from bookwyrm import models
|
2020-09-17 20:02:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
class Author(TestCase):
|
|
|
|
def setUp(self):
|
|
|
|
self.book = models.Edition.objects.create(
|
|
|
|
title='Example Edition',
|
|
|
|
remote_id='https://example.com/book/1',
|
|
|
|
)
|
|
|
|
self.author = models.Author.objects.create(
|
|
|
|
name='Author fullname',
|
|
|
|
first_name='Auth',
|
|
|
|
last_name='Or',
|
|
|
|
aliases=['One', 'Two'],
|
|
|
|
bio='bio bio bio',
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
def test_serialize_model(self):
|
|
|
|
activity = self.author.to_activity()
|
|
|
|
self.assertEqual(activity['id'], self.author.remote_id)
|
|
|
|
self.assertIsInstance(activity['aliases'], list)
|
|
|
|
self.assertEqual(activity['aliases'], ['One', 'Two'])
|
|
|
|
self.assertEqual(activity['name'], 'Author fullname')
|