test_user_acl_middleware.py 935 B

1234567891011121314151617181920212223242526272829
  1. from unittest.mock import Mock
  2. from django.contrib.auth import get_user_model
  3. from django.test import TestCase
  4. from misago.acl.middleware import user_acl_middleware
  5. User = get_user_model()
  6. cache_versions = {"acl": "abcdefgh"}
  7. class MiddlewareTests(TestCase):
  8. def test_middleware_sets_attr_on_request(self):
  9. user = User.objects.create_user("User", "user@example.com")
  10. get_response = Mock()
  11. request = Mock(user=user, cache_versions=cache_versions)
  12. middleware = user_acl_middleware(get_response)
  13. middleware(request)
  14. assert request.user_acl
  15. def test_middleware_calls_get_response(self):
  16. user = User.objects.create_user("User", "user@example.com")
  17. get_response = Mock()
  18. request = Mock(user=user, cache_versions=cache_versions)
  19. middleware = user_acl_middleware(get_response)
  20. middleware(request)
  21. get_response.assert_called_once()