Merge pull request #9541 from edx/afzaledx/extending_auto_auth_for_verified_users
Added the ability to change the enrollment mode in the auto_auth API
This commit is contained in:
@@ -17,7 +17,8 @@ class AutoAuthPage(PageObject):
|
||||
|
||||
CONTENT_REGEX = r'.+? user (?P<username>\S+) \((?P<email>.+?)\) with password \S+ and user_id (?P<user_id>\d+)$'
|
||||
|
||||
def __init__(self, browser, username=None, email=None, password=None, staff=None, course_id=None, roles=None):
|
||||
def __init__(self, browser, username=None, email=None, password=None, staff=None, course_id=None,
|
||||
enrollment_mode=None, roles=None):
|
||||
"""
|
||||
Auto-auth is an end-point for HTTP GET requests.
|
||||
By default, it will create accounts with random user credentials,
|
||||
@@ -52,6 +53,8 @@ class AutoAuthPage(PageObject):
|
||||
|
||||
if course_id is not None:
|
||||
self._params['course_id'] = course_id
|
||||
if enrollment_mode:
|
||||
self._params['enrollment_mode'] = enrollment_mode
|
||||
|
||||
if roles is not None:
|
||||
self._params['roles'] = roles
|
||||
|
||||
@@ -168,32 +168,12 @@ class ProctoredExamsTest(BaseInstructorDashboardTest):
|
||||
# Auto-auth register for the course.
|
||||
self._auto_auth(self.USERNAME, self.EMAIL, False)
|
||||
|
||||
def _auto_auth(self, username, email, staff):
|
||||
def _auto_auth(self, username, email, staff, enrollment_mode="honor"):
|
||||
"""
|
||||
Logout and login with given credentials.
|
||||
"""
|
||||
AutoAuthPage(self.browser, username=username, email=email,
|
||||
course_id=self.course_id, staff=staff).visit()
|
||||
|
||||
def _login_as_a_verified_user(self):
|
||||
"""
|
||||
login as a verififed user
|
||||
"""
|
||||
|
||||
self._auto_auth(self.USERNAME, self.EMAIL, False)
|
||||
|
||||
# the track selection page cannot be visited. see the other tests to see if any prereq is there.
|
||||
# Navigate to the track selection page
|
||||
self.track_selection_page.visit()
|
||||
|
||||
# Enter the payment and verification flow by choosing to enroll as verified
|
||||
self.track_selection_page.enroll('verified')
|
||||
|
||||
# Proceed to the fake payment page
|
||||
self.payment_and_verification_flow.proceed_to_payment()
|
||||
|
||||
# Submit payment
|
||||
self.fake_payment_page.submit_payment()
|
||||
course_id=self.course_id, staff=staff, enrollment_mode=enrollment_mode).visit()
|
||||
|
||||
def _create_a_proctored_exam_and_attempt(self):
|
||||
"""
|
||||
@@ -212,7 +192,7 @@ class ProctoredExamsTest(BaseInstructorDashboardTest):
|
||||
|
||||
# login as a verified student and visit the courseware.
|
||||
LogoutPage(self.browser).visit()
|
||||
self._login_as_a_verified_user()
|
||||
self._auto_auth(self.USERNAME, self.EMAIL, False, enrollment_mode="verified")
|
||||
self.courseware_page.visit()
|
||||
|
||||
# Start the proctored exam.
|
||||
@@ -235,7 +215,7 @@ class ProctoredExamsTest(BaseInstructorDashboardTest):
|
||||
|
||||
# login as a verified student and visit the courseware.
|
||||
LogoutPage(self.browser).visit()
|
||||
self._login_as_a_verified_user()
|
||||
self._auto_auth(self.USERNAME, self.EMAIL, False, enrollment_mode="verified")
|
||||
self.courseware_page.visit()
|
||||
|
||||
# Start the proctored exam.
|
||||
|
||||
Reference in New Issue
Block a user