Example #1
0
    def test_lock_page_for_non_editing_user(self):
        user = get_user_model().objects.get(username='******')
        christmas_page = EventPage.objects.get(url_path='/home/events/christmas/')

        perms = UserPagePermissionsProxy(user).for_page(christmas_page)

        self.assertFalse(perms.can_lock())
Example #2
0
    def test_lock_page_for_moderator(self):
        user = get_user_model().objects.get(username='******')
        christmas_page = EventPage.objects.get(url_path='/home/events/christmas/')

        perms = UserPagePermissionsProxy(user).for_page(christmas_page)

        self.assertTrue(perms.can_lock())
Example #3
0
    def test_lock_page_for_non_editing_user(self):
        user = get_user_model().objects.get(username='******')
        christmas_page = EventPage.objects.get(
            url_path='/home/events/christmas/')

        perms = UserPagePermissionsProxy(user).for_page(christmas_page)

        self.assertFalse(perms.can_lock())
Example #4
0
    def test_lock_page_for_moderator(self):
        user = get_user_model().objects.get(username='******')
        christmas_page = EventPage.objects.get(
            url_path='/home/events/christmas/')

        perms = UserPagePermissionsProxy(user).for_page(christmas_page)

        self.assertTrue(perms.can_lock())
Example #5
0
    def test_lock_page_for_superuser(self):
        user = get_user_model().objects.get(username='******')
        christmas_page = EventPage.objects.get(url_path='/home/events/christmas/')
        locked_page = Page.objects.get(url_path='/home/my-locked-page/')

        perms = UserPagePermissionsProxy(user).for_page(christmas_page)
        locked_perms = UserPagePermissionsProxy(user).for_page(locked_page)

        self.assertTrue(perms.can_lock())
        self.assertFalse(locked_perms.can_unpublish())  # locked pages can't be unpublished
Example #6
0
    def test_lock_page_for_superuser(self):
        user = get_user_model().objects.get(username='******')
        christmas_page = EventPage.objects.get(
            url_path='/home/events/christmas/')
        locked_page = Page.objects.get(url_path='/home/my-locked-page/')

        perms = UserPagePermissionsProxy(user).for_page(christmas_page)
        locked_perms = UserPagePermissionsProxy(user).for_page(locked_page)

        self.assertTrue(perms.can_lock())
        self.assertFalse(
            locked_perms.can_unpublish())  # locked pages can't be unpublished