fix: require email verification on FA form (#34219)

fix: broken test lms/djangoapps/courseware/tests/test_views.py

fix: refactor test
This commit is contained in:
Chris Pappas
2024-02-12 15:09:19 -05:00
committed by GitHub
parent d3be8233af
commit accfdccb7f
2 changed files with 8 additions and 0 deletions

View File

@@ -997,10 +997,15 @@ class ViewsTestCase(BaseViewsTestCase):
)
@ddt.data(
('/financial-assistance/course-v1:test+TestX+Test_Course/apply/', status.HTTP_204_NO_CONTENT),
('/financial-assistance/course-v1:test+TestX+Test_Course/apply/', status.HTTP_403_FORBIDDEN),
('/financial-assistance/course-v1:invalid+ErrorX+Invalid_Course/apply/', status.HTTP_400_BAD_REQUEST)
)
@ddt.unpack
def test_submit_financial_assistance_request_v2(self, referrer_url, expected_status, *args):
# We expect a 403 if the user account is not active
if expected_status == status.HTTP_403_FORBIDDEN:
self.user.is_active = False
self.user.save()
form_data = {
'username': self.user.username,
'course': 'course-v1:test+TestX+Test_Course',

View File

@@ -2085,6 +2085,9 @@ def financial_assistance_request_v2(request):
# submitting an FA request
if request.user.username != username:
return HttpResponseForbidden()
# Require email verification
if request.user.is_active is not True:
return HttpResponseForbidden()
course_id = data['course']
if course_id and course_id not in request.META.get('HTTP_REFERER'):