From af65509527dfa4d46b63267bfb49e6d642f4efbd Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 30 Jan 2021 21:03:50 -0800 Subject: [PATCH] stub test for list model --- bookwyrm/tests/models/test_list.py | 32 ++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 bookwyrm/tests/models/test_list.py diff --git a/bookwyrm/tests/models/test_list.py b/bookwyrm/tests/models/test_list.py new file mode 100644 index 00000000..bca63e16 --- /dev/null +++ b/bookwyrm/tests/models/test_list.py @@ -0,0 +1,32 @@ +''' testing models ''' +from django.test import TestCase + +from bookwyrm import models, settings + + +class List(TestCase): + ''' some activitypub oddness ahead ''' + def setUp(self): + ''' look, a list ''' + self.user = models.User.objects.create_user( + 'mouse', 'mouse@mouse.mouse', 'mouseword', + local=True, localname='mouse') + self.list = models.List.objects.create( + name='Test List', user=self.user) + + def test_remote_id(self): + ''' shelves use custom remote ids ''' + expected_id = 'https://%s/user/mouse/list/%d' % \ + (settings.DOMAIN, self.list.id) + self.assertEqual(self.list.get_remote_id(), expected_id) + + + def test_to_activity(self): + ''' jsonify it ''' + activity_json = self.list.to_activity() + self.assertIsInstance(activity_json, dict) + self.assertEqual(activity_json['id'], self.list.remote_id) + self.assertEqual(activity_json['totalItems'], 0) + self.assertEqual(activity_json['type'], 'OrderedCollection') + self.assertEqual(activity_json['name'], 'Test List') + self.assertEqual(activity_json['owner'], self.user.remote_id)