def test_TEMPLATE_403_setting(self): request = self._get_request(self.anon) @permission_required_or_403('not_installed_app.change_user') def dummy_view(request): return HttpResponse('dummy_view') with mock.patch('guardian.conf.settings.TEMPLATE_403', 'dummy403.html'): response = dummy_view(request) self.assertEqual(response.content, b'foobar403\n')
def test_TEMPLATE_403_setting(self): request = self._get_request(self.anon) @permission_required_or_403("not_installed_app.change_user") def dummy_view(request): return HttpResponse("dummy_view") with mock.patch("guardian.conf.settings.TEMPLATE_403", "dummy403.html"): response = dummy_view(request) self.assertEqual(response.content, b"foobar403\n")
def test_403_response_is_empty_if_template_cannot_be_found(self): request = self._get_request(self.anon) @permission_required_or_403("not_installed_app.change_user") def dummy_view(request): return HttpResponse("dummy_view") with mock.patch("guardian.conf.settings.TEMPLATE_403", "_non-exisitng-403.html"): response = dummy_view(request) self.assertEqual(response.status_code, 403) self.assertEqual(response.content, b"")
def test_RENDER_403_is_false(self): request = self._get_request(self.anon) @permission_required_or_403("not_installed_app.change_user") def dummy_view(request): return HttpResponse("dummy_view") with mock.patch("guardian.conf.settings.RENDER_403", False): response = dummy_view(request) self.assertEqual(response.content, b"") self.assertTrue(isinstance(response, HttpResponseForbidden))
def test_403_response_is_empty_if_template_cannot_be_found(self): request = self._get_request(self.anon) @permission_required_or_403('not_installed_app.change_user') def dummy_view(request): return HttpResponse('dummy_view') with mock.patch('guardian.conf.settings.TEMPLATE_403', '_non-exisitng-403.html'): response = dummy_view(request) self.assertEqual(response.status_code, 403) self.assertEqual(response.content, b'')
def test_RENDER_403_is_false(self): request = self._get_request(self.anon) @permission_required_or_403('not_installed_app.change_user') def dummy_view(request): return HttpResponse('dummy_view') with mock.patch('guardian.conf.settings.RENDER_403', False): response = dummy_view(request) self.assertEqual(response.content, b'') self.assertTrue(isinstance(response, HttpResponseForbidden))
def test_403_response_raises_error_if_debug_is_turned_on(self): org_DEBUG = settings.DEBUG settings.DEBUG = True request = self._get_request(self.anon) @permission_required_or_403("not_installed_app.change_user") def dummy_view(request): return HttpResponse("dummy_view") with mock.patch("guardian.conf.settings.TEMPLATE_403", "_non-exisitng-403.html"): self.assertRaises(TemplateDoesNotExist, dummy_view, request) settings.DEBUG = org_DEBUG
def test_403_response_raises_error_if_debug_is_turned_on(self): org_DEBUG = settings.DEBUG settings.DEBUG = True request = self._get_request(self.anon) @permission_required_or_403('not_installed_app.change_user') def dummy_view(request): return HttpResponse('dummy_view') with mock.patch('guardian.conf.settings.TEMPLATE_403', '_non-exisitng-403.html'): self.assertRaises(TemplateDoesNotExist, dummy_view, request) settings.DEBUG = org_DEBUG
def test_check_configuration(self): with mock.patch('guardian.conf.settings.RENDER_403', True): with mock.patch('guardian.conf.settings.RAISE_403', True): self.assertRaises(ImproperlyConfigured, guardian_settings.check_configuration)