diff --git a/cms/djangoapps/contentstore/views/tests/test_assets.py b/cms/djangoapps/contentstore/views/tests/test_assets.py index 9f9ce4b4c7..9bd55c9d50 100644 --- a/cms/djangoapps/contentstore/views/tests/test_assets.py +++ b/cms/djangoapps/contentstore/views/tests/test_assets.py @@ -6,7 +6,10 @@ from io import BytesIO from pytz import UTC from PIL import Image import json + from django.conf import settings +from django.test.utils import override_settings + from contentstore.tests.utils import CourseTestCase from contentstore.views import assets from contentstore.utils import reverse_course_url @@ -28,7 +31,11 @@ TEST_DATA_DIR = settings.COMMON_TEST_DATA_ROOT MAX_FILE_SIZE = settings.MAX_ASSET_UPLOAD_FILE_SIZE_IN_MB * 1000 ** 2 +FEATURES_WITH_CERTS_ENABLED = settings.FEATURES.copy() +FEATURES_WITH_CERTS_ENABLED['CERTIFICATES_HTML_VIEW'] = True + +@override_settings(FEATURES=FEATURES_WITH_CERTS_ENABLED) class AssetsTestCase(CourseTestCase): """ Parent class for all asset tests. diff --git a/cms/djangoapps/contentstore/views/tests/test_certificates.py b/cms/djangoapps/contentstore/views/tests/test_certificates.py index d2394ee2fc..7997e9b575 100644 --- a/cms/djangoapps/contentstore/views/tests/test_certificates.py +++ b/cms/djangoapps/contentstore/views/tests/test_certificates.py @@ -6,6 +6,9 @@ Group Configuration Tests. import json import mock +from django.conf import settings +from django.test.utils import override_settings + from opaque_keys.edx.keys import AssetKey from opaque_keys.edx.locations import AssetLocation @@ -20,6 +23,9 @@ from contentstore.views.certificates import CertificateManager from django.test.utils import override_settings from contentstore.utils import get_lms_link_for_certificate_web_view +FEATURES_WITH_CERTS_ENABLED = settings.FEATURES.copy() +FEATURES_WITH_CERTS_ENABLED['CERTIFICATES_HTML_VIEW'] = True + CERTIFICATE_JSON = { u'name': u'Test certificate', u'description': u'Test description', @@ -185,6 +191,7 @@ class CertificatesBaseTestCase(object): # pylint: disable=no-member +@override_settings(FEATURES=FEATURES_WITH_CERTS_ENABLED) class CertificatesListHandlerTestCase(CourseTestCase, CertificatesBaseTestCase, HelperMethods): """ Test cases for certificates_list_handler. @@ -323,6 +330,7 @@ class CertificatesListHandlerTestCase(CourseTestCase, CertificatesBaseTestCase, self.assertNotEqual(new_certificate.get('id'), prev_certificate.get('id')) +@override_settings(FEATURES=FEATURES_WITH_CERTS_ENABLED) class CertificatesDetailHandlerTestCase(CourseTestCase, CertificatesBaseTestCase, HelperMethods): """ Test cases for CertificatesDetailHandlerTestCase. diff --git a/cms/envs/bok_choy.env.json b/cms/envs/bok_choy.env.json index af6f6002d8..88624fb85f 100644 --- a/cms/envs/bok_choy.env.json +++ b/cms/envs/bok_choy.env.json @@ -65,6 +65,7 @@ "FEATURES": { "AUTH_USE_OPENID_PROVIDER": true, "CERTIFICATES_ENABLED": true, + "CERTIFICATES_HTML_VIEW": true, "DASHBOARD_SHARE_SETTINGS": { "CUSTOM_COURSE_URLS": true }, diff --git a/cms/templates/widgets/header.html b/cms/templates/widgets/header.html index 2c4b611f6c..222b93c549 100644 --- a/cms/templates/widgets/header.html +++ b/cms/templates/widgets/header.html @@ -1,5 +1,6 @@ <%namespace name='static' file='../static_content.html'/> <%! + from django.conf import settings from django.core.urlresolvers import reverse from django.utils.translation import ugettext as _ from contentstore.context_processors import doc_url @@ -35,8 +36,12 @@ grading_url = reverse('contentstore.views.grading_handler', kwargs={'course_key_string': unicode(course_key)}) advanced_settings_url = reverse('contentstore.views.advanced_settings_handler', kwargs={'course_key_string': unicode(course_key)}) tabs_url = reverse('contentstore.views.tabs_handler', kwargs={'course_key_string': unicode(course_key)}) - certificates_url = reverse('contentstore.views.certificates.certificates_list_handler', kwargs={'course_key_string': unicode(course_key)}) %> + % if settings.FEATURES.get("CERTIFICATES_HTML_VIEW") and context_course: + <% + certificates_url = reverse('contentstore.views.certificates.certificates_list_handler', kwargs={'course_key_string': unicode(course_key)}) + %> + % endif