import datetime from django.test import TestCase from bookwyrm import models 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')