From a169b47c48b2282aab89103bdcba188773df1d34 Mon Sep 17 00:00:00 2001 From: Zia Fazal Date: Fri, 31 Jul 2015 17:37:20 +0500 Subject: [PATCH] remove certificates menu if html certs not enabled fixed quality violation --- .../views/tests/test_header_menu.py | 47 +++++++++++++++++++ cms/templates/widgets/header.html | 15 ++---- 2 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 cms/djangoapps/contentstore/views/tests/test_header_menu.py diff --git a/cms/djangoapps/contentstore/views/tests/test_header_menu.py b/cms/djangoapps/contentstore/views/tests/test_header_menu.py new file mode 100644 index 0000000000..c27048452a --- /dev/null +++ b/cms/djangoapps/contentstore/views/tests/test_header_menu.py @@ -0,0 +1,47 @@ +#-*- coding: utf-8 -*- + +""" +Course Header Menu Tests. +""" +from django.conf import settings +from django.test.utils import override_settings + +from contentstore.tests.utils import CourseTestCase +from contentstore.utils import reverse_course_url + +FEATURES_WITH_CERTS_ENABLED = settings.FEATURES.copy() +FEATURES_WITH_CERTS_ENABLED['CERTIFICATES_HTML_VIEW'] = True + + +@override_settings(FEATURES=FEATURES_WITH_CERTS_ENABLED) +class TestHeaderMenu(CourseTestCase): + """ + Unit tests for the course header menu. + """ + def setUp(self): + """ + Set up the for the course header menu tests. + """ + super(TestHeaderMenu, self).setUp() + + def test_header_menu_without_web_certs_enabled(self): + """ + Tests course header menu should not have `Certificates` menu item + if course has not web/HTML certificates enabled. + """ + outline_url = reverse_course_url('course_handler', self.course.id) + resp = self.client.get(outline_url, HTTP_ACCEPT='text/html') + self.assertEqual(resp.status_code, 200) + self.assertNotContains(resp, '