test_user_acl_middleware.py 983 B

123456789101112131415161718192021222324252627282930
  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. from misago.conftest import get_cache_versions
  6. User = get_user_model()
  7. cache_versions = get_cache_versions()
  8. class MiddlewareTests(TestCase):
  9. def test_middleware_sets_attr_on_request(self):
  10. user = User.objects.create_user("User", "user@example.com")
  11. get_response = Mock()
  12. request = Mock(user=user, cache_versions=cache_versions)
  13. middleware = user_acl_middleware(get_response)
  14. middleware(request)
  15. assert request.user_acl
  16. def test_middleware_calls_get_response(self):
  17. user = User.objects.create_user("User", "user@example.com")
  18. get_response = Mock()
  19. request = Mock(user=user, cache_versions=cache_versions)
  20. middleware = user_acl_middleware(get_response)
  21. middleware(request)
  22. get_response.assert_called_once()