Replace authz fns with roles.py ones
STUD-1006
This commit is contained in:
@@ -10,8 +10,9 @@ import mock
|
||||
|
||||
from course_creators.admin import CourseCreatorAdmin
|
||||
from course_creators.models import CourseCreator
|
||||
from auth.authz import is_user_in_creator_group
|
||||
from django.core import mail
|
||||
from student.roles import CourseCreatorRole
|
||||
from student import auth
|
||||
|
||||
|
||||
def mock_render_to_string(template_name, context):
|
||||
@@ -54,7 +55,7 @@ class CourseCreatorAdminTest(TestCase):
|
||||
def change_state_and_verify_email(state, is_creator):
|
||||
""" Changes user state, verifies creator status, and verifies e-mail is sent based on transition """
|
||||
self._change_state(state)
|
||||
self.assertEqual(is_creator, is_user_in_creator_group(self.user))
|
||||
self.assertEqual(is_creator, auth.has_access(self.user, CourseCreatorRole()))
|
||||
|
||||
context = {'studio_request_email': self.studio_request_email}
|
||||
if state == CourseCreator.GRANTED:
|
||||
@@ -72,7 +73,7 @@ class CourseCreatorAdminTest(TestCase):
|
||||
with mock.patch.dict('django.conf.settings.FEATURES', self.enable_creator_group_patch):
|
||||
|
||||
# User is initially unrequested.
|
||||
self.assertFalse(is_user_in_creator_group(self.user))
|
||||
self.assertFalse(auth.has_access(self.user, CourseCreatorRole()))
|
||||
|
||||
change_state_and_verify_email(CourseCreator.GRANTED, True)
|
||||
|
||||
|
||||
@@ -8,9 +8,9 @@ from django.core.exceptions import PermissionDenied
|
||||
|
||||
from course_creators.views import add_user_with_status_unrequested, add_user_with_status_granted
|
||||
from course_creators.views import get_course_creator_status, update_course_creator_group, user_requested_access
|
||||
from course_creators.models import CourseCreator
|
||||
from auth.authz import is_user_in_creator_group
|
||||
import mock
|
||||
from student.roles import CourseCreatorRole
|
||||
from student import auth
|
||||
|
||||
|
||||
class CourseCreatorView(TestCase):
|
||||
@@ -48,7 +48,7 @@ class CourseCreatorView(TestCase):
|
||||
def test_add_granted(self):
|
||||
with mock.patch.dict('django.conf.settings.FEATURES', {"ENABLE_CREATOR_GROUP": True}):
|
||||
# Calling add_user_with_status_granted impacts is_user_in_course_group_role.
|
||||
self.assertFalse(is_user_in_creator_group(self.user))
|
||||
self.assertFalse(auth.has_access(self.user, CourseCreatorRole()))
|
||||
|
||||
add_user_with_status_granted(self.admin, self.user)
|
||||
self.assertEqual('granted', get_course_creator_status(self.user))
|
||||
@@ -57,15 +57,15 @@ class CourseCreatorView(TestCase):
|
||||
add_user_with_status_unrequested(self.user)
|
||||
self.assertEqual('granted', get_course_creator_status(self.user))
|
||||
|
||||
self.assertTrue(is_user_in_creator_group(self.user))
|
||||
self.assertTrue(auth.has_access(self.user, CourseCreatorRole()))
|
||||
|
||||
def test_update_creator_group(self):
|
||||
with mock.patch.dict('django.conf.settings.FEATURES', {"ENABLE_CREATOR_GROUP": True}):
|
||||
self.assertFalse(is_user_in_creator_group(self.user))
|
||||
self.assertFalse(auth.has_access(self.user, CourseCreatorRole()))
|
||||
update_course_creator_group(self.admin, self.user, True)
|
||||
self.assertTrue(is_user_in_creator_group(self.user))
|
||||
self.assertTrue(auth.has_access(self.user, CourseCreatorRole()))
|
||||
update_course_creator_group(self.admin, self.user, False)
|
||||
self.assertFalse(is_user_in_creator_group(self.user))
|
||||
self.assertFalse(auth.has_access(self.user, CourseCreatorRole()))
|
||||
|
||||
def test_user_requested_access(self):
|
||||
add_user_with_status_unrequested(self.user)
|
||||
|
||||
Reference in New Issue
Block a user