def test_invalid_course_key(self): self.setup_user() request = get_mock_request(self.user) with self.assertRaises(Http404): StaticCourseTabView().get(request, course_id='edX/toy', tab_slug='new_tab')
urlpatterns += [ url( r'^courses/{}/tab/(?P<tab_type>[^/]+)/$'.format( settings.COURSE_ID_PATTERN, ), CourseTabView.as_view(), name='course_tab_view', ), ] urlpatterns += [ # This MUST be the last view in the courseware--it's a catch-all for custom tabs. url( r'^courses/{}/(?P<tab_slug>[^/]+)/$'.format( settings.COURSE_ID_PATTERN, ), StaticCourseTabView.as_view(), name='static_tab', ), ] if settings.FEATURES.get('ENABLE_STUDENT_HISTORY_VIEW'): urlpatterns += [ url( r'^courses/{}/submission_history/(?P<student_username>[^/]*)/(?P<location>.*?)$' .format(settings.COURSE_ID_PATTERN), courseware_views.submission_history, name='submission_history', ), ] if settings.FEATURES.get('CLASS_DASHBOARD'):
url( r'^courses/{}/tab/(?P<tab_type>[^/]+)/$'.format( settings.COURSE_ID_PATTERN, ), CourseTabView.as_view(), name='course_tab_view', ), ) urlpatterns += ( # This MUST be the last view in the courseware--it's a catch-all for custom tabs. url( r'^courses/{}/(?P<tab_slug>[^/]+)/$'.format( settings.COURSE_ID_PATTERN, ), StaticCourseTabView.as_view(), name='static_tab', ), ) if settings.FEATURES.get('ENABLE_STUDENT_HISTORY_VIEW'): urlpatterns += ( url( r'^courses/{}/submission_history/(?P<student_username>[^/]*)/(?P<location>.*?)$'.format( settings.COURSE_ID_PATTERN ), 'courseware.views.views.submission_history', name='submission_history', ), )