test_api.py 753 B

123456789101112131415161718192021222324252627
  1. from django.contrib.auth import get_user_model
  2. from django.test import TestCase
  3. from misago.acl.api import get_user_acl
  4. from misago.users.models import AnonymousUser
  5. UserModel = get_user_model()
  6. class GetUserACLTests(TestCase):
  7. def test_get_authenticated_acl(self):
  8. """get ACL for authenticated user"""
  9. test_user = UserModel.objects.create_user(
  10. 'Bob', 'bob@bob.com', 'pass123')
  11. acl = get_user_acl(test_user)
  12. self.assertTrue(acl)
  13. self.assertEqual(acl, test_user.acl_cache)
  14. def test_get_anonymous_acl(self):
  15. """get ACL for unauthenticated user"""
  16. acl = get_user_acl(AnonymousUser())
  17. self.assertTrue(acl)
  18. self.assertEqual(acl, AnonymousUser().acl_cache)