From ab7acc6db63f50251e374563038e338bdaa50c7f Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Sat, 9 May 2020 17:30:14 -0700 Subject: [PATCH] user model tests --- fedireads/tests/test_user_model.py | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 fedireads/tests/test_user_model.py diff --git a/fedireads/tests/test_user_model.py b/fedireads/tests/test_user_model.py new file mode 100644 index 000000000..c972bca0f --- /dev/null +++ b/fedireads/tests/test_user_model.py @@ -0,0 +1,35 @@ +''' testing models ''' +from django.test import TestCase + +from fedireads import models +from fedireads.settings import DOMAIN + + +class User(TestCase): + def setUp(self): + models.User.objects.create_user( + 'mouse', 'mouse@mouse.mouse', 'mouseword') + + def test_computed_fields(self): + ''' username instead of id here ''' + user = models.User.objects.get(localname='mouse') + expected_id = 'https://%s/user/mouse' % DOMAIN + self.assertEqual(user.absolute_id, expected_id) + self.assertEqual(user.username, 'mouse@%s' % DOMAIN) + self.assertEqual(user.localname, 'mouse') + self.assertEqual(user.actor, 'https://%s/user/mouse' % DOMAIN) + self.assertEqual(user.shared_inbox, 'https://%s/inbox' % DOMAIN) + self.assertEqual(user.inbox, '%s/inbox' % expected_id) + self.assertEqual(user.outbox, '%s/outbox' % expected_id) + self.assertIsNotNone(user.private_key) + self.assertIsNotNone(user.public_key) + + + def test_user_shelves(self): + user = models.User.objects.get(localname='mouse') + shelves = models.Shelf.objects.filter(user=user).all() + self.assertEqual(len(shelves), 3) + names = [s.name for s in shelves] + self.assertEqual(names, ['To Read', 'Currently Reading', 'Read']) + ids = [s.identifier for s in shelves] + self.assertEqual(ids, ['to-read', 'reading', 'read'])