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)
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)
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)
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)
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)
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))
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))
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))
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))
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)
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))
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))
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))
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)
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))
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))
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))
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))
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))
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)
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)
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))
def test_unauthed(self): request = self.get_request() page = Page() page.pk = 1 fake_tree_attrs(page) self.assertTrue(page.has_view_permission(request))