Beispiel #1
0
 def test_public_for_all_staff_assert_num_queries(self):
     request = self.get_request()
     request.user.is_staff = True
     page = Page()
     page.pk = 1
     with self.assertNumQueries(0):
         page.has_view_permission(request)
Beispiel #2
0
 def test_public_for_all_staff_assert_num_queries(self):
     request = self.get_request()
     request.user.is_staff = True
     page = Page()
     page.pk = 1
     with self.assertNumQueries(0):
         page.has_view_permission(request)
Beispiel #3
0
 def test_unauthed_no_access_num_queries(self):
     current_site = Site()
     current_site.pk = 1
     request = self.get_request()
     page = Page()
     page.pk = 1
     fake_tree_attrs(page)
     with self.assertNumQueries(1):
         page.has_view_permission(request)
Beispiel #4
0
 def test_unauthed_no_access_num_queries(self):
     site = Site()
     site.pk = 1
     request = self.get_request()
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     with self.assertNumQueries(1):
         page.has_view_permission(request)
Beispiel #5
0
 def test_unauthed_no_access_num_queries(self):
     site = Site()
     site.pk = 1
     request = self.get_request()
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     with self.assertNumQueries(1):
         page.has_view_permission(request)
Beispiel #6
0
 def test_unauthed_num_queries(self):
     request = self.get_request()
     current_site = Site()
     current_site.pk = 1
     page = Page()
     page.pk = 1
     fake_tree_attrs(page)
     with self.assertNumQueries(1):
         """
         The query is:
         PagePermission query for affected pages
         """
         page.has_view_permission(request)
Beispiel #7
0
 def test_unauthed_num_queries(self):
     request = self.get_request()
     site = Site()
     site.pk = 1
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     with self.assertNumQueries(1):
         """
         The query is:
         PagePermission query for affected pages
         """
         page.has_view_permission(request)
Beispiel #8
0
 def test_unauthed_num_queries(self):
     request = self.get_request()
     site = Site()
     site.pk = 1
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     with self.assertNumQueries(1):
         """
         The query is:
         PagePermission query for affected pages
         """
         page.has_view_permission(request)
Beispiel #9
0
 def test_unauthed(self):
     request = self.get_request()
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     self.assertTrue(page.has_view_permission(request))
Beispiel #10
0
 def test_unauthed(self):
     request = self.get_request()
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     self.assertTrue(page.has_view_permission(request))
Beispiel #11
0
 def test_public_for_all_staff(self):
     request = self.get_request()
     request.user.is_staff = True
     page = Page()
     page.pk = 1
     fake_mptt_attrs(page)
     self.assertTrue(page.has_view_permission(request))
Beispiel #12
0
 def test_public_for_all(self):
     user = get_user_model().objects.create_user('user', '*****@*****.**', 'user')
     request = self.get_request(user)
     page = Page()
     page.pk = 1
     fake_tree_attrs(page)
     self.assertTrue(page.has_view_permission(request))
Beispiel #13
0
 def test_unauthed_no_access(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         request = self.get_request()
         page = Page()
         page.pk = 1
         fake_tree_attrs(page)
         self.assertFalse(page.has_view_permission(request))
Beispiel #14
0
 def test_public_for_all_num_queries(self):
     user = User.objects.create_user('user', '*****@*****.**', 'user')
     request = self.get_request(user)
     site = Site()
     site.pk = 1
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     with self.assertNumQueries(3):
         """
         The queries are:
         The current Site
         PagePermission query for affected pages
         GlobalpagePermission query for user
         """
         page.has_view_permission(request)
Beispiel #15
0
 def test_public_for_all(self):
     user = User.objects.create_user('user', '*****@*****.**', 'user')
     request = self.get_request(user)
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     self.assertTrue(page.has_view_permission(request))
Beispiel #16
0
 def test_unauthed_no_access(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         request = self.get_request()
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         self.assertFalse(page.has_view_permission(request))
Beispiel #17
0
 def test_public_for_all_num_queries(self):
     user = User.objects.create_user('user', '*****@*****.**', 'user')
     request = self.get_request(user)
     site = Site()
     site.pk = 1
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     with self.assertNumQueries(3):
         """
         The queries are:
         The current Site
         PagePermission query for affected pages
         GlobalpagePermission query for user
         """
         page.has_view_permission(request)
Beispiel #18
0
 def test_public_for_all(self):
     user = User.objects.create_user('user', '*****@*****.**', 'user')
     request = self.get_request(user)
     page = Page()
     page.pk = 1
     page.level = 0
     page.tree_id = 1
     self.assertTrue(page.has_view_permission(request))
Beispiel #19
0
 def test_authed_no_access(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = get_user_model().objects.create_user('user', '*****@*****.**', 'user')
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         fake_tree_attrs(page)
         self.assertFalse(page.has_view_permission(request))
Beispiel #20
0
 def test_public_for_all_num_queries(self):
     user = get_user_model().objects.create_user('user', '*****@*****.**', 'user')
     request = self.get_request(user)
     current_site = Site()
     current_site.pk = 1
     current_site.save()
     page = Page()
     page.pk = 1
     fake_tree_attrs(page)
     with self.assertNumQueries(3):
         """
         The queries are:
         The current Site
         PagePermission query for affected pages
         GlobalpagePermission query for user
         """
         page.has_view_permission(request)
Beispiel #21
0
 def test_authed_basic_perm(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = get_user_model().objects.create_user('user', '*****@*****.**', 'user')
         user.user_permissions.add(Permission.objects.get(codename='view_page'))
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         fake_tree_attrs(page)
         self.assertTrue(page.has_view_permission(request))
Beispiel #22
0
 def test_authed_no_access(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = User.objects.create_user('user', '*****@*****.**', 'user')
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         self.assertFalse(page.has_view_permission(request))
Beispiel #23
0
 def test_global_permission(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = get_user_model().objects.create_user('user', '*****@*****.**', 'user')
         GlobalPagePermission.objects.create(can_view=True, user=user)
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         fake_tree_attrs(page)
         self.assertTrue(page.has_view_permission(request))
Beispiel #24
0
 def test_authed_no_access(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = User.objects.create_user('user', '*****@*****.**', 'user')
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         self.assertFalse(page.has_view_permission(request))
Beispiel #25
0
 def test_global_permission(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = User.objects.create_user('user', '*****@*****.**', 'user')
         GlobalPagePermission.objects.create(can_view=True, user=user)
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         self.assertTrue(page.has_view_permission(request))
Beispiel #26
0
 def test_authed_basic_perm(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = User.objects.create_user('user', '*****@*****.**', 'user')
         user.user_permissions.add(Permission.objects.get(codename='view_page'))
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         self.assertTrue(page.has_view_permission(request))
Beispiel #27
0
 def test_global_permission(self):
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = User.objects.create_user('user', '*****@*****.**', 'user')
         GlobalPagePermission.objects.create(can_view=True, user=user)
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         self.assertTrue(page.has_view_permission(request))
Beispiel #28
0
 def test_authed_basic_perm_num_queries(self):
     site = Site()
     site.pk = 1
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = User.objects.create_user('user', '*****@*****.**', 'user')
         user.user_permissions.add(Permission.objects.get(codename='view_page'))
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         page.level = 0
         page.tree_id = 1
         with self.assertNumQueries(5):
             """
             The queries are:
             The site
             PagePermission query for affected pages
             GlobalpagePermission query for user
             Generic django permission lookup
             content type lookup by permission lookup
             """
             page.has_view_permission(request)
Beispiel #29
0
 def test_authed_basic_perm_num_queries(self):
     current_site = Site()
     current_site.pk = 1
     current_site.save()
     with SettingsOverride(CMS_PUBLIC_FOR='staff'):
         user = get_user_model().objects.create_user('user', '*****@*****.**', 'user')
         user.user_permissions.add(Permission.objects.get(codename='view_page'))
         request = self.get_request(user)
         page = Page()
         page.pk = 1
         fake_tree_attrs(page)
         with self.assertNumQueries(5):
             """
             The queries are:
             The site
             PagePermission query for affected pages
             GlobalpagePermission query for user
             Generic django permission lookup
             content type lookup by permission lookup
             """
             page.has_view_permission(request)
Beispiel #30
0
 def test_public_for_all_staff(self):
     request = self.get_request()
     request.user.is_staff = True
     page = Page()
     page.pk = 1
     self.assertTrue(page.has_view_permission(request))
Beispiel #31
0
 def test_unauthed(self):
     request = self.get_request()
     page = Page()
     page.pk = 1
     fake_tree_attrs(page)
     self.assertTrue(page.has_view_permission(request))