예제 #1
0
파일: tests.py 프로젝트: josben77/weblate
 def test_protect_project(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META['SERVER_NAME'] = 'server'
     request.META['SERVER_PORT'] = '80'
     # No protection for not protected path
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     request.path = '/project/foo/'
     # No protection for protected path and logged in user
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     # Protection for protected path and not logged in user
     request.user = AnonymousUser()
     self.assertIsInstance(
         middleware.process_view(request, self.view_method, (), {}),
         HttpResponseRedirect
     )
     # No protection for login and not logged in user
     request.path = '/accounts/login/'
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
예제 #2
0
 def test_protect_project(self):
     settings.LOGIN_REQUIRED_URLS = (
         r'/project/(.*)$',
     )
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META['SERVER_NAME'] = 'server'
     request.META['SERVER_PORT'] = '80'
     # No protection for not protected path
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     request.path = '/project/foo/'
     # No protection for protected path and logged in user
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
     # Protection for protected path and not logged in user
     request.user = AnonymousUser()
     self.assertIsInstance(
         middleware.process_view(request, self.view_method, (), {}),
         HttpResponseRedirect
     )
     # No protection for login and not logged in user
     request.path = '/accounts/login/'
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )
예제 #3
0
 def test_protect_project(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META["SERVER_NAME"] = "server"
     request.META["SERVER_PORT"] = "80"
     # No protection for not protected path
     self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
     request.path = "/project/foo/"
     # No protection for protected path and logged in user
     self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
     # Protection for protected path and not logged in user
     # pylint: disable=R0204
     request.user = AnonymousUser()
     self.assertIsInstance(middleware.process_view(request, self.view_method, (), {}), HttpResponseRedirect)
     # No protection for login and not logged in user
     request.path = "/accounts/login/"
     self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
예제 #4
0
 def test_protect_project(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META["SERVER_NAME"] = "testserver"
     request.META["SERVER_PORT"] = "80"
     # No protection for not protected path
     self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
     request.path = "/project/foo/"
     # No protection for protected path and signed in user
     self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
     # Protection for protected path and not signed in user
     request.user = get_anonymous()
     self.assertIsInstance(
         middleware.process_view(request, self.view_method, (), {}),
         HttpResponseRedirect,
     )
     # No protection for login and not signed in user
     request.path = "/accounts/login/"
     self.assertIsNone(middleware.process_view(request, self.view_method, (), {}))
예제 #5
0
 def test_protect_project(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     request.user = User()
     request.META['SERVER_NAME'] = 'testserver'
     request.META['SERVER_PORT'] = '80'
     # No protection for not protected path
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {}))
     request.path = '/project/foo/'
     # No protection for protected path and logged in user
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {}))
     # Protection for protected path and not logged in user
     # pylint: disable=R0204
     request.user = AnonymousUser()
     self.assertIsInstance(
         middleware.process_view(request, self.view_method, (), {}),
         HttpResponseRedirect)
     # No protection for login and not logged in user
     request.path = '/accounts/login/'
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {}))
예제 #6
0
 def test_disabled(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {}))
예제 #7
0
파일: tests.py 프로젝트: josben77/weblate
 def test_disabled(self):
     middleware = RequireLoginMiddleware()
     request = HttpRequest()
     self.assertIsNone(
         middleware.process_view(request, self.view_method, (), {})
     )